9

HerokuでホストされるRails3アプリケーションを構築しています。

全文検索を実装するために、これらは私が出くわした無料の選択肢です:

テキスタイル

Acts_as_tsearch

Acts_as_indexed

私のアプリケーションは、大量の読み取りと書き込みを伴うデータ集約型になります。検索も多用される予定です。

検索はさまざまなモデルで行われます。

パフォーマンスとスケーリングの観点から、どれが最適ですか?

他に無料でより良い選択肢はありますか?

代わりに、IndexTankまたはWebSolr(Herokuが推奨)を使用する方が良いですか?

前もって感謝します!

4

4 に答える 4

12

PgSearch https://github.com/Casecommons/pg_searchを試しましたか? heroku は pg を使用するため、実際には無料で全文検索を利用でき、PgSearch は PostgreSQL の全文検索を利用する名前付きスコープを構築します。

于 2011-11-30T17:11:11.753 に答える
1

PostgreSQL の組み込みの全文検索を使用することもできますが、それは面倒です。pg_search などの gem を使用すると、より簡単に実行できます。これには重大な問題がいくつかありますが、簡単な回避策を見つけました。詳細については、 https://docs.google.com/presentation/d/1NbN0kJMJsSQW2N7ItNMB6VuM_lJok-Xb0epk0anbRIo (「Heroku での全文検索を無料で」というタイトルのライトニング トークのスライド) を参照してください。

于 2014-12-08T12:37:23.363 に答える
0

Herokuでは、アドオンを使用して全文検索を提供することをお勧めします。これにより、アプリケーションに最高のパフォーマンス、スケーラビリティ、および使いやすさが提供されます。全文検索用のアドオンには、IndexTankWebsolrの 2 つがあります。

于 2011-11-27T19:57:22.497 に答える
0

WebSolr を使用することをお勧めします。これは、Apache Solr に基づくエンタープライズ レベルの検索システムであり、何百万ものインデックス付きドキュメントを手間をかけずに処理できます。さらに、Solr を使用すると、単純な FULLTEXT 検索を強制するのではなく、データに合わせた構造を定義できます。ファセット検索やスペル修正などの追加機能を提供します。

Solr にお金を払いたくない場合は、オープン ソースであるため、自分でホストできます: http://lucene.apache.org/solr/

あなたが言及した代替案に関しては、かなりの量の検索を行っている場合、アプリケーションデータベースに依存して全文検索を行うものは何も使用しません。これは、スケールしない非常にアマチュアなソリューションです。

于 2011-10-05T16:26:54.023 に答える