在Heroku上搜索Rails 3的文本 - Texticle vs acts_as_tsearch vs acts_as_indexed

Nir*_*hah 9 search full-text-search ruby-on-rails heroku pg-search

我正在构建一个将在Heroku上托管的Rails 3应用程序.

要实现全文搜索,这些是我遇到的免费替代方案:

Texticle

acts_as_tsearch

acts_as_indexed

我的应用程序将是数据密集型的,需要大量的读写操作.搜索也将被大量使用.

搜索将跨越不同的模型.

在性能和扩展方面哪一个最好?

还有其他免费和更好的选择吗?

转而使用IndexTank或WebSolr(Heroku 推荐)会更好吗?

提前致谢!

小智 12

你试过PgSearch https://github.com/Casecommons/pg_search吗?由于heroku使用pg,你实际上可以免费获得全文搜索,而PgSearch构建了利用PostgreSQL全文搜索的命名范围.


cjm*_*671 0

我建议使用 WebSolr。它是一个基于 Apache Solr 的企业级搜索系统,可以毫不费力地处理数百万个索引文档。此外,Solr 允许您为数据定义定制结构,而不是强迫您进行简单的全文搜索。它提供了额外的功能,例如分面搜索和拼写纠正。

如果您不想支付 Solr 费用,您可以自己托管它,因为它是开源的: http: //lucene.apache.org/solr/

关于您提到的替代方案,如果您正在进行大量搜索,我不会使用任何依赖于您的应用程序数据库来进行全文搜索的东西 - 这是一个非常业余的解决方案,无法扩展。