我最近一直致力于一个新项目,其中一个梦幻般的搜索引擎至关重要。这是一个在heroku上托管的rails3应用程序,我正在寻找可能的解决方案(rubygem将是理想的),它提供了一种简单的方法来进行强大的全文搜索。
现在,我正在使用acts_as_tsearch,它利用PostgreSQL并执行基本的MATCH查询。虽然,它并没有真正取回好的结果(例如,如果我搜索“创建项目”和“我如何创建项目”作为查询存在,它却找不到它。)
任何人都可以分享他们的全文搜索经验,有人试过Solr吗?
答案 0 :(得分:13)
IndexTank是您最好的选择。它们最近被添加为Heroku add-on。
我们最近试图运行我们自己的Heroku应用程序搜索,但这不值得,因为您不得不担心该搜索框的稳定性和扩展性。与IndexTank等提供商合作更好。
IndexTank也为Reddit和Wordpress.com提供支持,所以可以打赌它是可靠的。
答案 1 :(得分:4)
SOLR效果非常好 - 开始时有点贵(每月20美元),但它确实有效,而且效果很好。
他们最近添加了询问用户“你的意思是搜索[正确拼写]”的能力。
您可以轻松地跨模型搜索(搜索用户和汽车和经销商)。
答案 2 :(得分:3)
答案 3 :(得分:3)
Texticle gem中有一个免费的解决方案。它使用PostgreSQL(> 8.3)全文索引支持,并在模型上创建搜索方法。如果您创建索引,速度非常好(对于免费解决方案)。
希望有所帮助!