托管全文搜索选项 - IndexTank vs Solr vs Lucene

时间:2012-02-28 00:57:51

标签: full-text-search

我正在使用Heroku上的Ruby on Rails构建一个应用程序,并且对于我应该继续使用哪个全文搜索选项感到困惑。我关心的一些事情:

  1. 实时搜索:我正在构建一个动态的用户生成网站。
  2. 了解Rails模型:我想根据用户的身份来限制搜索结果(所以,我真的不想“只是”在网站范围内进行搜索)
  3. 此外,使用Rails在Heroku上轻松配置的东西将是一个奖励。

    Heroku目前提供三种全文搜索选项:FlyingSphinxSearchify IndexTankWebSolr。任何人都可以概述每个人的专业和缺点。

    根据我的研究,似乎很多人对IndexTank感到满意。特别是,blog post by Gautam Rege简要概述了他对这三个选项的体验以及他更喜欢IndexTank的经验。

    然而,在LinkedIn收购IndexTank之后,IndexTank的一些关键组件是开源的,而IndexTank服务已经停止。似乎Searchify是IndexTank的前几个(如果不是,目前是唯一的)替代品之一。有没有人有这方面的经验? Searchify如何与IndexTank和其他两个选项相比 - WebSolr和FlyingSphinx?

1 个答案:

答案 0 :(得分:1)

我将就Searchify / IndexTank:

提出您的问题
  1. Searchify具有真正的实时索引。您添加文档的毫秒数将变为可搜索的。无需提交或重新索引。

  2. 有一个用于Searchify的Ruby客户端库,以下是docs&下载链接:http://www.searchify.com/documentation/ruby-client

  3. 还有一个很棒的第三方客户,由kidpollo称为Tanker,一些Ruby人更喜欢:https://github.com/kidpollo/tanker