ruby-on-rails - 用Rails进行全文搜索

标签 ruby-on-rails full-text-search lucene sphinx searchlogic

我一直在寻找搜索Rails的插件/ gem 。大多数文章将Ferret(Lucene)与Ultrasphinx或Thinking Sphinx进行了比较,但是没有一篇谈论SearchLogic。有没有人能比拟任何线索?您使用什么,它的性能如何?

最佳答案

  • Thinking_sphinx和sphinx可以正常工作,没有索引,查询,安装问题(5或6个安装,包括生产slicehost)
  • 为什么每个人都不会使用狮身人面像,例如craigslist?在此处阅读有关其局限性的文章(已有一年半的旧文章。狮身人面像开发人员Aksyonoff正在研究这些问题,他正在以其惊人的速度加入功能和可靠性并消除错误)。

  • http://codemonkey.ravelry.com/2008/01/09/sphinx-for-search/

    http://www.ibm.com/developerworks/opensource/library/os-php-apachesolr/

    Comparison of full text search engine - Lucene, Sphinx, Postgresql, MySQL?
  • 雪貂:易于安装,不能正常运行,索引速度非常慢(一个mysql数据库:sphinx:3秒,雪貂:50分钟)。在负载下生产中的drb服务器中有据可查的问题(索引损​​坏)。话虽如此,自3年前acts-as_ferret出现以来,我就在develometn中使用了它,它为我提供了很好的帮助。在某些情况下,不坚持搬运波特是一个优势。
  • Lucene和Solr是开源搜索的 gorilla /马克卡车/重量级冠军。这些团队在solr 14 release:
  • 中已经做了许多令人印象深刻的新功能。
  • act-as-solr:一旦 Tomcat 或 jetty 到位,效果很好,但有时会很痛苦。 A-A-S fork by mattmatt是主分支,但是该项目相对来说没有维护。
  • 重新安装tomcat:毫无疑问,SOLR / lucene拥有我所见过的所有软件包中最好的知识库/支持搜索引擎(我想我并不感到惊讶),此处的搜索框为:

  • http://www.lucidimagination.com/
  • Sunspot the new ruby 包装,基于solr-ruby。看起来很有希望,但是我无法在OSX上安装它。为所有 ruby 对象建立索引,不仅通过AR
  • 索引数据库
  • 真正有启发性的一件事是安装2个搜索插件,例如狮身人面像和SOLR,狮身人面像和雪貂,看看它们返回的结果不同。就像@sphinx_results - @ferret_results
  • 一样简单


    刚刚看到了这篇文章和回复

    http://zooie.wordpress.com/2009/07/06/a-comparison-of-open-source-search-engines-and-indexing-twitter/

    http://www.jroller.com/otis/entry/open_source_search_engine_benchmark

    http://www.flax.co.uk/blog/2009/07/07/xapian-compared/

    关于ruby-on-rails - 用Rails进行全文搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1132284/

    相关文章:

    ruby-on-rails - 将活跃的商家异地支付网关添加到 spree 商务中

    sql - 波斯语全文索引停止列表

    ruby-on-rails - Elasticsearch匹配字段=值(不包含)

    lucene - 如何使用Lucene查询ElasticSearch索引

    java - TermQuery 没有给出预期结果作为 QueryParser - Lucene 7.4.0

    ruby-on-rails - Ruby on Rails SOA 设计资源和示例

    ruby-on-rails - Sharetribe:将 "Minimal Order (quantity)"更改为 "Minimal Order"

    ruby-on-rails - OpenSSL::SSL::SSLError in UsersController#create (SSL_connect returned=1 errno=0 state=unknown state: unknown protocol)

    sqlite - 在 SQLite 中创建表与创建虚拟表有什么区别?

    java - 将 Lucene 库导入 NetBeans