2012-02-28 64 views
6

我正在Heroku上使用Ruby on Rails构建应用程序,并且对我应该继续处理的全文搜索选项感到困惑。托管的全文搜索选项 - IndexTank vs Solr vs Lucene

  1. 实时搜索:我关心的几件事我建立一个动态的用户生成网站。
  2. 参透Rails模型:我想基于用户是谁(所以,我真的不希望“只是”一个站点范围的搜索)

此外,一些以限制搜索结果在Heroku上配置Rails会很容易。

Heroku目前提供三种全文搜索选项:FlyingSphinx,Searchify IndexTankWebSolr。任何人都可以概述每个人的赞成和反对意见吗?

基于我的研究,似乎很多人都对IndexTank感到满意。特别是,这blog post by Gautam Rege简要介绍了他的三种选择和他喜欢IndexTank的经验。

但是,在LinkedIn收购IndexTank之后,IndexTank的一些关键组件已经开源并且IndexTank服务已经停止。看起来Searchify是IndexTank的第一批(如果不是,现在是唯一的)替代品之一。有没有人有使用这个经验? Searchify与IndexTank以及其他两个选项如何比较 - WebSolr和FlyingSphinx?

回答

1

我会问候Searchify/IndexTank解决您的问题:

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

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

还有由kidpollo称为油轮一个很好的第三方客户端,一些Ruby的人宁愿:https://github.com/kidpollo/tanker

+0

Searchify对于IndexTank来说是一个完美的克隆 - 除了定价之外;)与免费在IndexTank中存储100k文档相比,Searchify有一个月的免费试用版。 – 2012-02-29 11:58:12

+0

@GautamRege这是真的。虽然这很奇怪,因为在Heroku上有一个免费的25k文档基本计划。希望这不会改变。 – 2012-03-05 05:12:34

+0

还有IndexDen,它同样是IndexTank克隆,它提供免费的入门级别。 – Cornelius 2012-09-24 14:43:06