2010-04-28 39 views

回答

6

我使用Solr沒有經驗,但獅身人面像易於安裝,快速與思考的偉大工程斯芬克斯:http://freelancing-god.github.com/ts/en/indexing.html

還有一個很好的railscast: http://railscasts.com/episodes/120-thinking-sphinx

這傢伙給你一些參數爲什麼去與獅身人面像: http://jamesgolick.com/tags/ultrasphinx.html (他使用Ultrasphinx插件連接Rails和獅身人面像我都嘗試,並最終使用思維斯芬克斯)

你可以找到一個試比較這兩個插件在這裏: http://reinh.com/blog/2008/07/14/a-thinking-mans-sphinx.html

+0

非常感謝! – www 2010-04-28 09:13:10

1

我嘗試了兩個,他們都很好。就我而言,solr需要java(因爲它基於lucene),而sphinx則不需要。這就是爲什麼我和獅身人面像一起去的原因,除非我有一個很好的理由來特別想要solr。

3

Solr可以用Java實現,但大多是一個實現細節。獅身人面像是基於C++的;你知道C++嗎? LucidImagination提供了一個方便的LucidWorks for Solr發行版,可以讓那些不熟悉Java的人快速部署。具有諷刺意味的是,Solr比Sphinx具有更好的Ruby集成。有acts_as_solr插入到ActiveRecord中,並在純紅寶石級別有一些很好的選擇,但這不是你的用例。您可能正在使用Rails,但無論您選擇的服務器端語言是什麼,您可能都會考慮使用AJAX-Solr,並且它有一個fantastic demo。最後,Solr絕對是一個比獅身人面像更大的項目,有更多的歷史和信息可以幫助你,包括my book。 LucidImagination也提供免費的PDF參考指南。

0

我的經驗一直是針對小數據,思維獅身人面像(或超)是一個簡單的搜索解決方案,爲開發人員找一些東西來運行。一旦數據大於數據庫中的十萬行數據,那麼這兩個插件都會顯示它們與活動記錄的緊密耦合程度。然後必須平衡執行獅身人面像索引的時間(在cron,部署等),索引運行的頻率,使用的增量索引,以及索引需要多少時間等等之間的微妙舞蹈。另外,一旦你的數據變得複雜,關於在搜索中應該如何顯示結果以及結果如何,你開始覺得獅身人面像的可定製性是有限的。

我們正在將搜索從獅身人面像插件移動到獨立於我們活動記錄模型的開發和部署生命週期的過程中。我們還沒有決定是否繼續使用獅身人面像或切換到solr。我們只是想將搜索和索引與模型分離開來,並將其引入到我們的Rails應用程序所說的自己的服務中。

0

我用在兩個不同的項目。我會留下solr,因爲它更容易安裝:但這只是我的經驗。你可以得到更多的信息here

0

我也想比較的Solr /獅身人面像,發現另一種方式,他們在不同的這是搜索功能:

  • 嚴格的順序操作
  • 句子/段落搜索

如果這些功能在您的開發環境中很重要,請參閱this