2016-11-29 15 views
0

Apache Solrを使用して検索エンジンを実装しています。最も頻繁な検索に基づいて結果を改善したい。たとえば
:私のインデックスは5つのワード ダウン99
描かれた46
ダーク86
鈍い75
ダーティ番号を持って考えてみましょうことは何回ユーザーが特定の単語をsearcdedすることを示しています。 私は次のユーザーがそれを来ればほしいと応答が以前に検索し
結果は随時変更されます

を引かれたダーク
鈍い
ダーティ
ダウン順
にする必要がありますの降順である必要がありDを入力単語の検索頻度は検索ごとに変化するため、Solrでこれを実装するにはどうすればよいですか。
見越して、あなたに感謝することは
よろしくA.S.DanyalApache Solrの検索順位を上げる方法

答えて

0

Solrには、このような機能を提供していません。

これを達成する方法の1つは、ログを使用することです。 検索用語のインデックスを入力する必要があります。これは、検索ログをマイニングすることで構築できます。

1

vinodが書いているように、実際の検索を自分で追跡する必要があります。これを処理するためのSolrには何も組み込まれていません。ただし、検索統計を使用できる場合は、検索とその人気度で別のコレクション/コアを検索して機能を実装することができます。各文書は、検索用語と、その文書が検索される頻度(すなわち、文書:検索、検索_カウント)である。

また、対数関数を使用して、検索語のスコアに影響を与えるためにsearch_countのスコアを使用することもできます(たとえば、アクティブなカテゴリ、等。)。

検索ボリュームによっては、1回の検索のたびにこれらの値を更新する必要はありません。通常、1日に1回または1時間おきに更新するだけで十分です。最後の更新以降に検索ボリュームで変更された用語を追跡し、バッチジョブでそれらの文書を特定の間隔で更新します。

関連する問題