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

Aay*_*mar 6 full-text-search

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

  1. 实时搜索:我正在构建一个动态的用户生成的网站.
  2. 理解Rails模型:我想根据用户是谁限制搜索结果(所以,我真的不想"只是"一个网站范围的搜索)

此外,使用Rails在Heroku上轻松配置的东西将是一个奖励.

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

根据我的研究,似乎很多人对IndexTank感到满意.特别是,Gautam Rege撰写的这篇博文简要概述了他对这三个选项的体验以及他更喜欢IndexTank的经历.

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

小智 1

我将解决您有关Searchify /IndexTank 的问题:

  1. Searchify 具有真正的实时索引。添加文档的那一毫秒,它就变得可搜索。无需提交或重新索引。

  2. Searchify 有一个 Ruby 客户端库,以下是文档和下载链接: http: //www.searchify.com/documentation/ruby-client

Kidpollo 还有一个不错的第 3 方客户端,名为 Tanker,一些 Ruby 开发者更喜欢它: https: //github.com/kidpollo/tanker