2012-03-16 4 views
3

私は、前回の成功した検索で使用された用語に基づいて、検索アプリケーション(Solrを使用)で自動提案機能を提供しています。 Solrの提案ドキュメント(http://wiki.apache.org/solr/Suggester)では、辞書ファイルを使用してこれを行う方法がわかります。私の質問は次のとおりです。Solrは辞書ファイルを作成するためのユーティリティを持っていますか、自分で作成する必要がありますか?Solr suggest - 過去の成功した検索に基づいて辞書ファイルを作成する方法

Solrのドキュメントでこれを行うためのユーティリティが見つかりませんでした。しかし、私が自分の仕事を書き始めて辞書ファイルを作成する前に、私はこの質問をする価値があると考えました。

答えて

0

私たちは、人気のある検索に自動提案を提供する同様の要件を持っていました。
Solrは、検索のためのソリューションを提供していませんでしたが、それは索引または辞書に基づいて提供しています。
Solr Suggesterを使用して、成功した検索で新しい索引を作成し、それに基づいて提案することができます。

それ以外の場合は、人気のある検索用のカスタムソリューションを構築する必要があります。私たちが試した何

でした -

  • 検索とインデックスとその回数を構築し、それに基づいてオートサジェストを提供します。
  • 私たちはカウントとそれを維持して増やすためのオーバーヘッドを維持することを望まなかったので、すべての成功した検索用語を検索時に何度も索引付けしました。
  • Terms Componentは、自動候補機能を取得するためのterms.prefixオプションを提供しています。また、人気度を考慮した頻度に基づいて用語が返されるため、Terms Componentを使用しました。
  • 用語に使用されているフィールドは索引付けされており、格納されていないため、索引サイズは同じ用語が複数回プッシュされても大きくは増加しませんでした。
関連する問題