繁体   English   中英

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

[英]Text Search for Rails 3 on Heroku - Texticle vs acts_as_tsearch vs acts_as_indexed

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

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

Texticle

acts_as_tsearch

acts_as_indexed

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

搜索将跨越不同的模型。

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

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

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

提前致谢!

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

你可以使用PostgreSQL的内置全文搜索,但这很痛苦,但有一些像pg_search这样的宝石可以让它变得更容易,但是那个有一些严重的问题,但我已经找到了简单的解决方法。 有关详细信息,请参阅https://docs.google.com/presentation/d/1NbN0kJMJsSQW2N7ItNMB6VuM_lJok-Xb0epk0anbRIo (我的闪电标题为“Heroku上的全文搜索免费”)。

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

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

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

Heroku 建议使用附加组件来提供全文搜索。 这为您的应用程序提供了最佳性能,可伸缩性和易用性。 全文搜索有两个附加组件: IndexTankWebsolr

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM