Sitecore Search実行時に結果をまとめる方法
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Sitecore Search設定した特徴に基づいて、検索結果を最も関連性の高いものから低い順に選び並べ替えます。以下では、Searchの選択方法を説明し、その後content items順を付けて、最も関連性の高いものが検索結果の上位に表示されるようにします。
Searchが結果を選ぶ方法
訪問者があなたのサイトで検索を行う際、どのcontent itemsが表示され、どれが除外されるかにはいくつかの要因が影響します。
まず、アクティブな フィルター が適用されます。例えば、訪問者が 「ブログタイプのcontent itemsのみを表示する」オプションを選択すると、他の種類のコンテンツは他のフィルタリングを行う前に潜在的なマッチから除外されます。
その後、ピンおよびブラックリストのルールが適用されます。ピンやブラックリストはフィルターや訪問者の検索クエリに対するcontent itemsの関連性を上書きするため、訪問者が特定のcontent itemsを結果から除外しても、スロットにピン留めされていれば表示されます。同様に、訪問者の検索に関連するアイテムがブラックリストに載っている場合、結果には表示されません。
次に、訪問者のキーワードフレーズはテキスト関連性設定に基づいて評価されます。例えば、訪問者がキーワード「クレジットカード」アプリケーションを入力し、**名前と説明属性をテキスト関連性に設定している場合、Searchはcontent itemsの名前や説明から「credit card application」というフレーズを探します。これらのマッチングは、テキスト関連性設定時に選択したアナライザーによって影響されることがあります。
Searchの検索結果の順序付け
デフォルトでは、Sitecore Searchは関連性スコア という計算値を用いて検索結果の表示順を決定します。また、ソートオプションを作成して結果を並べ替えることができる特定の属性を指定することもできます。
関連性スコア
関連性スコアは、テキスト関連性、パーソナライズ、ランキング、埋蔵・ブーストルールなどの機能を用いて動的に計算される単一の数値です。結果セット内の各content itemに割り当てられ、各項目が訪問者の検索にどれだけ関連性があるかを判断するために使われます。関連性が高いアイテムほど検索結果で上位に表示されます。このスコアは訪問者のサイトとのやり取りに応じて時間とともに変動します。
Searchは、まず定義した テキスト 関連性設定を結果セットに適用して関連性スコアを計算します。これにより、サイト訪問者が入力したキーワードとどれだけ一致するかに基づいて、content itemsの基準スコアが決まります。
!注テキスト関連性を設定していない場合や、訪問者がキーワードを入力していない場合、すべての項目は同じ基準スコアで始まります。
ベーススコアが設定されると、パーソナライズ、スロットなしのブーストルール、ランキング が特定の順不同で適用されます。これらの修正値は、設定した基準に基づいてベーススコアを調整します。
最後に埋蔵ルールが適用されます。これは埋もれたアイテムが他の修飾値で再表層しないように最後で行われます。
Attributeベースのソート
関連性スコアが検索結果の順序付けに使われるデフォルトの方法ですが、属性ベースのソートオプションを使って順番を変更することもできます。
例えば、publish_date属性で降順に並べ替えるオプションを作成し、訪問者が検索を行う前にUIでその並べ替えオプションを選択すると、結果は公開された日付から最も古い日付の順に表示されます。
!注属性ベースのソートオプションが使用されている場合、関連性スコアは計算されません。