solr - 太阳黑子和轮胎 gem 的区别

标签 solr thinking-sphinx sunspot elasticsearch tire

目前我正在使用 thinking sphinx用于搜索。现在我正在考虑使用 sunspottire因为它们会自动索引新内容。

两者之间有什么性能差异吗?还有什么我应该关心的吗?

最佳答案

显然,第一个区别是您要决定您认为最适合您的目的的搜索引擎:SOLR 或 Elasticsearch。我们现在通过 Sunspot 使用 SOLR,但我们正在认真考虑迁移到 Elasticsearch,因为它感觉更适合我们想要的各种 Web 应用程序功能。设置 Tire、安装附件插件以及对数据库和 PDF 附件中的数据进行搜索操作非常容易,并带有突出显示(现在可以工作了,这要归功于这里的另一个答案)。此外,从开发/调试的角度来看,能够使用 curl 来测试查询并查看结果非常棒。

从 Rails 应用程序编码的角度来看,您说得对,Sunspot 和 Tire 非常相似。他们都使用可搜索/映射 block 的想法,该 block 定义要索引哪些字段以及如何索引,然后执行搜索非常相似。就性能而言,我可能会给 Tire 一些优势,部分原因是它分页和批量索引的方式非常灵活(通过 rake tire:import 任务)。通过 to_json 控制索引内容的能力也非常灵活。

最终,我认为 Sunspot 和 Tire 可能足够接近,以至于在 SOLR 与 Elasticsearch 之间做出选择才是您真正最终做出决定的地方。

关于solr - 太阳黑子和轮胎 gem 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8600992/

相关文章:

ruby-on-rails - 在 Capistrano 重新索引太阳黑子 Solr

ruby-on-rails - Ruby on Rails 中 Sunspot 的日期范围分面

solr - 在 Apache SOLR 中保证提交的最佳方法是什么?

solr - Apache Cassandra 与 Apache Solr 的集成

elasticsearch - 如何从 elasticsearch 结果中排除大量 id?

ruby-on-rails - 使用 Thinking Sphinx 时,Delta 索引无法在服务器上运行

ruby-on-rails - 思维 sphinx 中的模式不匹配

java - Lucene/Solr 用于近似(公司)名称匹配

ruby-on-rails - Rails、Thinking_sphinx、Delta 索引

solr - 黑子与 jruby