2010-11-28 15 views
6

Rails 3 ATMの全文検索方法を評価しています。誰もここに推奨を持っていますか?既知のメソッド(Sunspot、Sphinx、Ferret、Xapian)のほとんどがRails 3の準備ができていないかのように思えますか?現時点では、私はアプリを配備したいと思っていましたが、マシンに残っているリソースは十分ですが、検索エンジンのアイドルロードをできるだけ低く抑えたいと思います。 PostgreSQLを使用する予定があるのは、PostgreSQLの関連性がある場合です。Rails 3全文検索

読んだ後、私はSunspotまたはXapianを使いたいと思っています。しかし、他の(そしてより良い)ソリューションがあれば教えてください:-)特にSunspotに関しては、Railsアプリケーションに加えて完全なTomcatを実行するのが賢明かどうか分かりません。誰でもこの星座を経験しましたか?あなたが検索エンジンを使用する必要がありますフルテキスト検索機能については、事前に

おかげで、 ウルフ

答えて

6

PostgreSQLを使用している場合は、外部ライブラリにアクセスする前に、組み込みのテキスト検索機能を大幅に強化することができます。私は優れた結果で何年もtsearchクエリを使用してきました。

PostgreSQLのフルテキスト検索では、word proximityを計算してRelevance & rankingを計算し、highlighting of search resultsなどの便利な機能を提供しています。

それは、例えば、それが英語でES複数形の接尾辞を無視することを知っている、また、言語固有の正規化ルールを認識しています。 「国」を検索すると、Googleと同じように「国」の結果が強調表示されます。

私があなたが言及したライブラリを使用すべきではないことを示唆しているわけではありませんが、あなたの要件のすべてではないにしても、

+0

私はこの解決策に満足しています。ありがとう。 –

+0

ありがとうございます。今日あなたのコメントはかなり偶然です!私はちょうどこの分(PostgreSQLの全文検索)のブログ記事を書きました。私は今日後でそれを出版します。 – Scott

+0

それを聞いてうれしいです:-)。 –

0

。 たとえば、jRubyでLuceneライブラリを使用できます。 標準のRuby(cRuby)に滞在したい場合は、Solrを使用してください。

レールには、いくつかのSolrプラグインもあります。 たとえば、http://wiki.apache.org/solr/SolRubyで始まる場合は良い考えです。

1

Rails3でsunspotを使用しても問題ありません。 sunspot/sunspot_rails宝石(1.2.rc4)を使って成功しました。また、Tomcatサーバー内でSolrを実行するのは面倒なことではありません。

0

SunspotはRails3の準備ができていますが、すでにいくつかのRails3アプリで使用しています。私はSolrとSunspotで多くの成功を収めました。私たちが始めているほど多くblog series on it