2009-07-15 3 views
28

私はRails用のプラグイン/宝石を探しています。記事のほとんどはフェレット(Lucene)をUltrasphinxまたはThinking Sphinxと比較しますが、SearchLogicについては話しません。誰かがそれを比較する手がかりを持っていますか?あなたは何を使いますか?それはどのように機能しますか?Railsでの検索

答えて

27
  • thinking_sphinxとスフィンクスの仕事美しく、ノーインデックス、クエリ、(生産Slicehostのを含め、5または6のインストール)を、これまでの問題をインストール

  • クレイグズリストと言う、のように、なぜ誰もが、スフィンクスを使用していませんか?その限界についてはこちらを読んで(一年半の古い記事。スフィンクスの開発者、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?

  • フェレット:簡単で適切に茎はありません、インストール、非常にS低インデックス(1つのMySQL DB:スフィンクス:3秒、フェレット:50分)。生産現場の負荷のかかるdrbサーバーの問題(索引の破損)がよく報告されています。それを言って、私はdevelometnでそれを使用している - as_ferretは3年前に出てきたので、それは私をうまく提供しています。ポーターステミングを遵守しないと、状況によっては利点があります。

  • LuceneとSolrは、オープンソース検索のゴリラ/マックトラック/ヘビー級チャンピオンです。チームは新機能が数多く登場しました。solr 14 release:

  • solarisとして機能します:tomcatやjettyがいったん機能すると、うまく動作しますが、時には痛みを伴うことがあります。 A-A-S fork by mattmattはメインフォークですが、プロジェクトは比較的メンテナンスされていないです。

  • はTomcatがインストール再:

  • :SOLR/luceneのは、紛れもなく最高の知識ベース/私が見てきたすべてのソフトウェアパッケージのサポート検索エンジン(私はその驚いていないと思うよ)、ここでは検索ボックスがあります

http://www.lucidimagination.com/

  • Sunspot the newルビーラッパー、Solrのルビーの上に構築。有望に見えますが、私はそれをOSXにインストールすることはできませんでした。インデックスのすべてのルビーのオブジェクト、本当に有益だ一つのことは、例えば、2つの検索プラグインをインストールすることであるARを通じて

  • をデータベースませんスフィンクス、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が自動的にインデックスを作成するわけではありません。私はフェレットを使用していませんが、スフィンクスは信じられないほど強力です。

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

グレート導入は、それがどのように柔軟確認してください。

18

まず、私の明らかな偏見:私はThinking Sphinxを作り続けました。

このように、私は実際にNYCルビーにあるBen Johnson(SearchLogicの創作者)が昨晩それについて出会うのを見ました。 SearchLogicはSQLのみです。大規模なテーブルを扱わず、関連性のランキングが必要ない場合は、探しているものと正確に一致する可能性があります。構文もきれいです。

しかし、自分のものではないコードですべてのクエリインテリジェンスを処理したい場合は、SphinxやSolr(おそらくLuceneの方がいいと思います)がうまくいくでしょう。

1

個人的に、私はウェブアプリケーション用のデータベースの問題を抱えていませんし、pg83の全文検索を使っても大丈夫です。メリットは、フレームワーク/言語を変更した場合でも、フルテキスト検索が可能です。

3

ほど簡単です全文検索のためのGLE、私は本当にSunspotがあなたのRailsアプリケーションに全文検索機能を追加することに興味があるなら、今日でも強力である(そして、そのためにあなたの後ろにSolrがしたい)ことを言いたいです。このhereに関する完全なチュートリアルを確認することができます。

私たちがいる間に、フィールドに到着した別の候補者はElasticSearchです。これは、Luceneの上に構築されたリアルタイムの全文検索エンジンを目指しています(しかし、Solrと比べて異なることをします)。 ElasticSearchは、複数のノードにすぐにシャーディングとレプリケーションを含み、より高速なリアルタイム検索、検索条件に一致する何かが利用可能になり、それがより多くの他の機能と本当に速い動いているときに通知を受け取ることを可能にする「パーコレーター」。 APIが死んでシンプルかつ完全にフォーマットとしてJSONを使用してRESTに基づいているので、それは、その上に何かを構築するのは簡単です。あなたはそれを使用するためにプラグインが必要ないと言うこともできます。

0

依存性のない単純な検索宝石を探している人は、acts_as_indexed

をチェックしてください