4

目前我正在使用思考狮身人面像进行搜索。现在我正在考虑使用黑子轮胎,因为它们会自动索引新内容。

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

4

1 回答 1

1

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

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

最终,我认为 Sunspot 和 Tire 可能足够接近,以至于您最终会在 SOLR 与 Elasticsearch 之间做出选择。

于 2012-08-10T20:37:35.747 回答