1

私はSolrを使用して、Webサイトで(オートコンプリートを使用した)予測検索を実装しています。主にインデックスで検索された結果をフィルタリングしたいと思います。つまり、単語が検索されるときに、検索の記録を保持して、関連性の高い順に結果を表示できるようにします。

ご協力ありがとうございました!!

4

1 に答える 1

3

検索用語のインデックスを入力する必要があります。これは、検索ログをマイニングすることで構築できます。これらの検索用語の関連性は、それらの頻度に依存します。この関連性係数は外部フィールドにすることができます(定期的にインデックスを再作成する必要がないようにするため)。この外部ファイルは定期的に頻度因子で更新されます。

オートコンプリートフィールドは、この「以前の検索用語インデックス」からフィードされ、外部フィールドに依存する関連性スコアで並べ替えられます。

考慮すべきもう1つのことは、オートコンプリート用語は実際のドキュメントインデックス自体から構築できることです。したがって、オートコンプリートフィールドに、「以前の検索用語インデックス」と「元のドキュメントインデックス」の結果を追加できます。(たとえば、用語がインデックスに含まれているが、以前に検索されたことがない場合はどうなりますか?)

于 2012-06-18T17:48:00.760 に答える