6

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

少し読んだ後、私は Sunspot または Xapian を使用したいとほぼ確信しています。しかし、他の (そしてより良い) 解決策があれば教えてください :-) 特に Sunspot に関しては、Rails アプリに加えて完全な Tomcat を実行することが賢明だったかどうかはわかりません。この星座を経験したことのある人はいますか?

前もってありがとう、ウルフ

4

4 に答える 4

6

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

PostgreSQL の全文検索は、単語の近接性を分析して関連性とランキングを計算し、検索結果の強調表示などの便利な機能を提供します。

また、言語固有の正規化規則も認識しています。たとえば、英語の sおよびes複数形接尾辞を無視することを認識しています。そのため、「国」を検索すると、Google とほぼ同じように、「国」の強調表示された結果も返されます。

あなたが言及したライブラリを使用すべきではないことを示唆しているわけではありませんが、データベースを調査して、要件のすべてではないにしても、大部分が既に満たされているかどうかを確認する価値があります。

于 2010-11-28T16:32:10.257 に答える
1

Rails3 で sunspot を使用できますが、問題ありません。私たちは、sunspot/sunspot_rails gem (1.2.rc4) を使用してこれを成功させました。また、Tomcat サーバー内で Solr を実行するのはそれほど面倒ではありません。

于 2010-12-21T14:00:36.013 に答える
0

全文検索機能については、検索エンジンを使用する必要があります。たとえば、jRuby で Lucene ライブラリを使用できます。標準の Ruby (cRuby) を使用したい場合は、Solr を使用できます。

Rails 用の Solr プラグインもいくつかあります

于 2010-11-28T16:07:51.763 に答える
0

Sunspot は Rails3 に対応しており、すでにいくつかの Rails3 アプリで使用しています。私は Solr と Sunspot で多くの成功を収めてきました。ブログシリーズを開始するほどです

于 2011-03-08T15:25:21.267 に答える