【发布时间】:2012-01-25 22:11:07
【问题描述】:
目前我正在使用thinking sphinx 进行搜索。现在我正在考虑使用sunspot 或tire,因为它们会自动索引新内容。
两者之间有性能差异吗?还有什么需要注意的吗?
【问题讨论】:
标签: solr thinking-sphinx sunspot elasticsearch tire
目前我正在使用thinking sphinx 进行搜索。现在我正在考虑使用sunspot 或tire,因为它们会自动索引新内容。
两者之间有性能差异吗?还有什么需要注意的吗?
【问题讨论】:
标签: solr thinking-sphinx sunspot elasticsearch tire
显然,第一个区别是您要确定您认为最适合您的目的的搜索引擎:SOLR 或 Elasticsearch。我们现在通过 Sunspot 使用 SOLR,但我们正在认真考虑迁移到 Elasticsearch,因为它感觉更适合我们想要的各种 Web 应用程序功能。设置轮胎,安装附件插件,并通过突出显示对数据库和 PDF 附件中的数据进行搜索操作非常容易(现在由于 SO 上的另一个答案而工作)。此外,从开发/调试的角度来看,能够使用 curl 测试查询并查看结果非常棒。
从 Rails 应用程序编码的角度来看,Sunspot 和 Tire 非常相似,这是对的。它们都使用可搜索/映射块的概念,该块定义要索引哪些字段以及如何索引,然后执行搜索非常相似。就性能而言,我可能会给 Tyre 带来一点优势,部分原因是它的分页和批量索引方式非常巧妙(通过 rake Tire:import 任务)。 Tire 中通过 to_json 控制索引内容的能力也非常灵活。
最终,我认为 Sunspot 和 Tire 可能足够接近,以至于您最终会在 SOLR 和 Elasticsearch 之间做出选择。
【讨论】: