4

現在、私は思考スフィンクスを検索に使用しています。現在、 sunspotまたはTireを使用することを検討しています。これは、新しいコンテンツが自動的にインデックス化されるためです。

2つの間にパフォーマンスの違いはありますか? 他に気をつけなければならないことはありますか?

4

1 に答える 1

1

明らかに、最初の違いは、目的に最適と思われる検索エンジン(SOLRまたはElasticsearch)を決定することです。現在、Sunspot経由でSOLRを使用していますが、Elasticsearchへの移行を真剣に検討しています。これは、必要な種類のWebアプリ機能により適していると思われるためです。Tireのセットアップ、添付ファイルプラグインのインストール、データベースとPDF添付ファイルの両方のデータに対する検索の操作を、強調表示して行うのは非常に簡単でした(SOに関する別の回答のおかげで機能するようになりました)。また、開発/デバッグの観点から、curlを使用してクエリをテストし、結果を確認できることは素晴らしいことです。

Railsアプリでのコーディングの観点からは、SunspotとTireの両方が非常に似ていることは間違いありません。どちらも、インデックスを作成するフィールドとその方法を定義する検索可能/マッピングブロックの概念を使用しており、検索の実行は非常に似ています。パフォーマンスに関しては、Tireに少し利点を与えるかもしれません。これは、Tireのページ分割とインデックス作成の方法が非常に洗練されているためです(rake tire:importタスクを使用)。to_jsonを介してインデックスコンテンツを制御するタイヤの機能も非常に柔軟です。

最終的には、SunspotとTireは十分に近いので、SOLRとElasticsearchのどちらを選択するかによって、最終的に決定を下すことができると思います。

于 2012-08-10T20:37:35.747 に答える