2011-02-06 57 views
8

最近我一直在研究一个新项目,那里有一个很棒的搜索引擎。这是一个托管在heroku上的rails3应用程序,我正在研究可能的解决方案(rubygem将是理想的),它提供了一种简单的方法来进行强大的全文搜索。Heroku托管的Rails应用程序的最佳搜索选项?

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

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

回答

13

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

我们最近试图只运行我们自己的Heroku应用搜索,它不值得,因为您必须担心搜索框的稳定性和缩放比例。最好跟IndexTank这样的提供商合作。

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

+2

非常感谢,我使用IndexTank,他们摇滚! – 2011-02-07 18:38:18

+0

此时(2011-12-21),我找不到IndexTank的注册页面,教程中的同学给我一个例外,如果我转到登录页面,我会收到SSL错误到过期的证书。 – Pablo 2011-12-21 09:59:28

3

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

4

SOLR的工作非常好 - 开始有点昂贵(每月20美元),但它运作良好,运作良好。

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

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

3

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

希望有帮助!

相关问题