2009-07-15 91 views
28

我一直在尋找搜索插件/寶石的Rails。大多數的文章比較鼬(Lucene)的Ultrasphinx或可能思維獅身人面像,但沒有談論SearchLogic。有沒有人有任何線索,如何比較?你使用什麼,它是如何執行的?全文搜索Rails

回答

27
  • thinking_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分貝:獅身人面像:3秒,雪貂:50分鐘)。在負載下生產drb服務器時記錄良好的問題(索引損​​壞)。話雖如此,我已經在開發中使用它,因爲三年前的行爲已經出來了,它爲我服務的很好。在某些情況下,不遵守搬運工詞幹是一個優勢。

  • Lucene和Solr是開源搜索的大猩猩/馬克卡車/重量級冠軍。solr 14 release:

  • 作爲solr:行之有效,一旦tomcat或碼頭就位,但那些有時是一種痛苦。該A-A-S fork by mattmatt是主要的岔路口,但該項目相對無人維護。

  • 重新Tomcat的安裝:SOLR/Lucene的無疑有任何軟件包我已經看到了(我想我不會感到驚訝),搜索框在這裏的最好的知識基礎/支持的搜索引擎:

http://www.lucidimagination.com/

  • Sunspot the new紅寶石包裝,建立在Solr的旁註。看起來很有前途,但我無法在OSX上安裝它。指標均紅寶石對象,不只是通過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/

3

我還沒有使用過SearchLogic,但我可以告訴你,Lucene是一個非常成熟的項目,它已經在許多語言中實現。它快速而靈活,API使用起來很有趣。這是一個很好的選擇。

5

SearchLogic是一個很好的插件,但它確實是爲了讓您的搜索代碼更具可讀性,它不提供Sphinx自動編制索引。我沒有使用Ferret,但Sphinx非常強大。

http://railscasts.com/episodes/120-thinking-sphinx

偉大的介紹看看它是多麼靈活。

18

首先,我明顯的偏見:我創建並維護思維獅身人面像。

事實上,我昨晚在紐約市紅寶石大會上看到了本約翰遜(SearchLogic的創始人)。 SearchLogic僅適用於SQL - 所以如果您不處理大量表格,並且不需要相關性排名,那麼它可能正是您要查找的內容。語法也很乾淨。然而,如果你希望所有的查詢智能都不是由你自己的代碼處理的,那麼Sphinx或者Solr(我認爲它就是Lucene)可能會更好地工作。

1

就個人而言,我不會爲web應用程序的數據庫agnostics而煩惱,並且很高興使用pg83中的全文搜索。好處是,如果當您更改您的框架/語言時,您仍然可以進行全文搜索。

3

鑑於這一問題仍然強烈的感傷排名GLE全文搜索,我真的很想說,Sunspot今天更強大,如果你有興趣加入的全文檢索功能,您的Rails應用程序(並希望有Solr的在你身後爲)。你可以查看這個here的完整教程。

雖然我們在這裏,另一個抵達該領域的競爭者是ElasticSearch,它旨在成爲一個建立在Lucene之上的實時全文搜索引擎(但與Solr相比,做法不同)。 ElasticSearch包括外的開箱拆分和複製到多個節點,更快的實時搜索,「滲濾器」,讓你收到通知時的東西,符合您的標準變爲可用,它的移動非常快多了很多其他功能。在它之上構建一些東西很容易,因爲API非常簡單,完全基於使用JSON作爲格式的REST。人們可以說你甚至不需要插件來使用它。

0

對於任何尋找簡單搜索gem而無任何依賴關係的人,請查看acts_as_indexed