Sitecore.ContentSearch インデックスの Lucene スコアリング


解説

Lucene.Net は検索時に、特定のドキュメントの関連性に基づいて各ドキュメントにスコア値を割り当て、これらのスコア順に結果を返します。
ドキュメント スコア自体は、特定のドキュメントで見つかったクエリ用語の数、このドキュメントで見つかったクエリ用語の頻度など、他のいくつかの要因でドキュメントのブースト値を乗算することによって計算されます。
ただし、ドキュメントのブースト値は、対応するアイテムの ブースト バリュー フィールドから取得されます。このフィールドはデフォルトでは空であり、インデックス作成時に0として解決されます。
したがって、Sitecoreインデックスで検索する場合、見つかったすべてのドキュメントのスコア値は0であるため、関連性で並べ替えられません。

解決策

次の手順を実行することで、検索結果の関連性による並べ替えを有効にできます:

  1. /sitecore/templates/System/Templates/Sections/Indexing セクションに移動
  2. このセクションのスタンダード バリュー アイテムを作成
  3. 上記のスタンダード バリュー アイテム のブースト バリュー フィールドに値1を入力