実行時に結果を組み立てる方法Sitecore Search
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Sitecore Searchは、設定した機能に基づいて、検索結果を関連性の高いものから最も関連性の低いものの順に選択して並べ替えます。以下は、Searchが選択し、最も関連性の高いものが検索結果の上部に表示されるようにcontent itemsを注文する方法の概要を示しています。
Searchで結果を選択する方法
訪問者がサイトで検索を実行すると、いくつかの要因が、どのcontent itemsが表示されるか、どのが除外されるかに影響します。
まず、アクティブな フィルター が適用されます。例えば、サイト訪問者がタイプblogのcontent itemsのみを表示するオプションを選択した場合、他のフィルタリングが実行される前に、他のタイプのコンテンツが一致する可能性のあるものから除外されます。
次に、ピンとブラックリストのルールが適用されます。ピンとブラックリストは、フィルターと訪問者の検索クエリに対するcontent itemsの関連性を上書きするため、訪問者が特定のcontent itemsを結果から除外した場合でも、スロットに固定されていれば表示されます。同様に、訪問者の検索に関連する項目がブラックリストに登録されている場合、その項目は結果に表示されません。
次に、訪問者のキーフレーズは、テキストの関連性 設定に従って評価されます。たとえば、訪問者がキーフレーズcredit card application, を入力し、name属性とdescription属性を使用するようにテキストの関連性を設定した場合、Search content itemsの名前と説明でフレーズcredit card applicationが検索されます。これらの一致は、テキストの関連性を構成するときに選択した アナライザー の影響を受ける可能性があります。
Searchで結果を並べ替える方法
デフォルトでは、Sitecore Searchはrelevancy scoreと呼ばれる計算値を使用して、検索結果が表示される順序を決定します。また、並べ替えオプションを作成することで、結果の順序付けに使用できる特定の属性を指定することもできます。
関連性スコア
関連性スコアは、テキストの関連性、パーソナライゼーション、ランキング、埋め込みルールとブーストルールなどの機能を使用して動的に計算される単一の値です。これは、結果セット内の各content itemに割り当てられ、各項目が訪問者の検索にどの程度関連しているかを判断するために使用されます。関連性スコアが高い項目は、検索結果で上位に表示されます。このスコアは、サイトに対する訪問者のやり取りに基づいて時間の経過とともに変化する可能性があります。
Searchは、最初に定義した テキストの関連性 設定を結果セットに適用することで、関連性スコアを計算します。これにより、サイト訪問者が入力したキーフレーズとどの程度一致するかに基づいて、content itemsの基本スコアが決定されます。
テキストの関連性を設定していない場合、または訪問者がキーフレーズを入力しない場合、すべての項目は同じ基本スコアで始まります。
基本スコアが設定されると、パーソナライゼーション、スロットなしブーストルール、ランキング が順不同で適用されます。これらの修飾子は、設定した条件を使用して基本スコアを調整します。
最後に、埋葬ルールが適用されます。これは、他のモディファイアーが埋もれたアイテムを再サーフェスしないようにするために最後に行われます。
Attributeベースの並べ替え
関連性スコアは検索結果の順序付けに使用されるデフォルトの方法ですが、属性ベースの並べ替えオプションを使用して順序を変更できます。
例えば、publish_date属性で降順に並べ替えるオプションを作成し、訪問者が検索を実行する前にUIでその並べ替えオプションを選択した場合、結果は公開日の最新日から古い日の順に表示されます。
属性ベースの並べ替えオプションが使用されている場合、関連性スコアは計算されません。