繁体   English   中英

Rails 3全文搜索选项(宝石,插件等)

[英]Rails 3 full-text search options (gems, plugins, etc)

我想知道是否有关于如何在Rails 3应用程序中进行全文搜索的最佳建议? 思考Sphinx和acts_as_ferret尚未针对Rails 3进行更新,甚至像Searchlogic这样的基本activerecord搜索助手也不存在。

有什么想法吗? 您是否使用已更新到Rails 3的上述宝石的任何分叉版本?

查看Sunspot for Solr

http://github.com/outoftime/sunspot

思考Sphinx(版本2.x)应该与Rails 3( http://freelancing-god.github.com/ts/en/rails3.html )一起使用,并且官方存储库中有一个Rails 3分支。

我刚刚开始在Rails 3项目中使用思维sphinx,到目前为止它似乎适用于基本搜索,尽管我在使用acts_as_taggable_on时遇到了一些挑战。

更新完整更改

我会通过TireElasticsearch

  • 超级快
  • 可扩展性
  • 配置
  • 超级强大

这是开始学习的好资源: http//exploringelasticsearch.com/book/searching-data/the-query-dsl-and-the-search-api.html

Searchlogic已更新为与Rails3一起使用,您可以在此处找到新版本: http//github.com/railsdog/searchlogic

干杯

http://github.com/kannanr/acts_as_solr_reloaded

我已经修改了一些代码来使用Rails 3 ....

让我知道它是否有效......

对于没有外部依赖关系的解决方案,您可以尝试https://github.com/dougal/acts_as_indexed

我已经分支和修改了acts_as_ferret,几乎可以使用rails 3(ruby 1.8和1.9): https//github.com/brightchimp/acts_as_ferret

3个测试仍然失败所以我建议运行它们来看它们会影响你的应用程序(更像是这样,排序和分页(由于排序失败)。

我有一个非常好的拉取请求,将更改合并回原始版本。 在此期间,您可以通过在gem文件中指定git repo来使用我的分支:

gem 'acts_as_ferret', :git => 'git://github.com/brightchimp/acts_as_ferret.git'

在不久之前,acts_as_ferret gem似乎不再受宠了,但我仍然使用它。 我不确定为什么,但值得考虑的是它是否是任何新应用的最佳选择。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM