太阳黑子和轮胎宝石之间的差异

时间:2011-12-22 08:09:16

标签: solr thinking-sphinx sunspot elasticsearch tire

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

两者之间是否有任何性能差异?还有什么我应该关注的吗?

1 个答案:

答案 0 :(得分:1)

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

从Rails应用程序编码的角度来看,你是对的,太阳黑子和轮胎非常相似。它们都使用可搜索/映射块的概念来定义要索引的字段和方式,然后执行搜索非常相似。就性能而言,我可能会为Tire带来一些优势,部分原因在于它的散装方式和批量索引非常灵活(通过rake轮胎:导入任务)。轮胎通过to_json控制索引内容的能力也非常灵活。

最终我认为Sunspot和Tire可能足够接近SOLR与Elasticsearch之间的选择,你最终会做出决定。