2011-09-18 8 views
0

私はさまざまな数値のコンテンツを持っています。値が高いほど、(理論的に)より価値の高いコンテンツを示します。例えば数値に基づいてLuceneランクに影響を与えることはできますか?

  • 平均評価(0から5)コメントの
  • 数(0 - 何でも)他のページからのインバウンドリンク参照の
  • 数(0 - 何でも)
  • 任意の数字を入力してコンテンツがどれくらい重要かを示します。

これらはLuceneによってLuceneにランキングアルゴリズムでこの値を使用するように指示するにはどうすればよいですか?

答えて

4

インデックス作成中に "Field.SetBoost"を使用してこの値を設定できます。

+0

はい、ドキュメントレベルでブーストを設定できます。これはドキュメントのすべてのフィールドに適用されます –

1

どのように進めたいかに応じて、@ L.Bのようにインデックス作成中にブーストを設定したり、インデックス設定時間ではなく検索時に動的にしたい場合は、ValueSourceQueryCustomScoreQueryを使用できます。

私はしばらく前に質問した例: Lucene custom scoring for numeric fields(この例はLucene 3.0でテスト済みです)を見ることができます。

関連する問題