我正在构建一个将托管在Heroku上的Rails3应用程序。
为了实现全文搜索,我遇到了一些免费的替代方案:
Texticle
我的应用程序将是数据密集型的,需要大量的读写操作。搜索也将被大量使用。
搜索将跨越不同的模型。
在性能和可伸缩性方面,哪一个会是最好的?
有没有其他免费的更好的替代方案?
选择IndexTank或WebSolr ( Heroku recommends)哪个更好呢?
提前感谢!
发布于 2011-12-01 01:11:12
你试过PgSearch https://github.com/Casecommons/pg_search吗?因为heroku使用的是pg,所以你实际上可以免费获得全文搜索,而且PgSearch还会利用PostgreSQL的全文搜索来构建命名作用域。
发布于 2014-12-08 20:37:23
你可以使用PostgreSQL内置的全文搜索,但是这很痛苦,有像pg_search这样的gems可以让它变得更容易,但是这个有一些严重的问题,但我已经找到了简单的变通方法。详情请参见https://docs.google.com/presentation/d/1NbN0kJMJsSQW2N7ItNMB6VuM_lJok-Xb0epk0anbRIo (幻灯片来自我的lightning talk,标题为“在Heroku上免费全文搜索”)。
发布于 2011-10-06 00:26:54
我推荐使用WebSolr。它是一个基于Apache Solr的企业级搜索系统,可以毫不费力地处理数百万个索引文档。此外,Solr允许您为您的数据定义定制的结构,而不是强迫您进行简单的全文搜索。它提供了额外的功能,如分面搜索和拼写更正。
如果你不想为Solr付费,你可以自己托管它,因为它是开源的:http://lucene.apache.org/solr/
关于你提到的替代方案,如果你正在做大量的搜索,我不会使用任何依赖于你的应用程序数据库的全文搜索-这是一个非常业余的解决方案,不能扩展。
https://stackoverflow.com/questions/5714783
复制相似问题