heroku托管的Rails应用程序的最佳搜索选项?

时间:2011-02-06 16:07:16

标签: ruby-on-rails ruby-on-rails-3 full-text-search heroku

我最近一直致力于一个新项目,其中一个梦幻般的搜索引擎至关重要。这是一个在heroku上托管的rails3应用程序,我正在寻找可能的解决方案(rubygem将是理想的),它提供了一种简单的方法来进行强大的全文搜索。

现在,我正在使用acts_as_tsearch,它利用PostgreSQL并执行基本的MATCH查询。虽然,它并没有真正取回好的结果(例如,如果我搜索“创建项目”和“我如何创建项目”作为查询存在,它却找不到它。)

任何人都可以分享他们的全文搜索经验,有人试过Solr吗?

4 个答案:

答案 0 :(得分:13)

IndexTank是您最好的选择。它们最近被添加为Heroku add-on

我们最近试图运行我们自己的Heroku应用程序搜索,但这不值得,因为您不得不担心该搜索框的稳定性和扩展性。与IndexTank等提供商合作更好。

IndexTank也为Reddit和Wordpress.com提供支持,所以可以打赌它是可靠的。

答案 1 :(得分:4)

SOLR效果非常好 - 开始时有点贵(每月20美元),但它确实有效,而且效果很好。

他们最近添加了询问用户“你的意思是搜索[正确拼写]”的能力。

您可以轻松地跨模型搜索(搜索用户和汽车和经销商)。

答案 2 :(得分:3)

Heroku提供了可以轻松添加到应用程序中的插件。您应该查看SolrIndexTank

答案 3 :(得分:3)

Texticle gem中有一个免费的解决方案。它使用PostgreSQL(> 8.3)全文索引支持,并在模型上创建搜索方法。如果您创建索引,速度非常好(对于免费解决方案)。

希望有所帮助!