コマースの検索範囲
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
スコープはSXAの概念であり、検索レンダリングで使用されます。これは、検索の開始場所と範囲を指定するクエリで構成され、検索結果を絞り込んでより意味のあるものにすることができます。サイト ページ、プロモーション製品、関連製品、現在のカテゴリの製品、またはページとカタログ アイテムの両方を含むサイト全体を対象とするスコープ クエリを定義できます。また、検索スコープでクエリ トークンを使用すると、トークンが実行時および特定の項目のコンテキストで評価される動的クエリを作成できます。さらに、検索範囲を使用する場合は、ブースティング ルールを構成できます。
検索範囲は、サイトごとに /sitecore/Content/<tenant>/<site>/Settings/Scopesフォルダに格納されます。
Storefrontサイト テンプレートには、次の既定のCommerce検索範囲が含まれています。
-
カテゴリスコープ - 特定のカテゴリ内の製品を表示します。
-
Habitatカタログの範囲 - Habitatカタログ全体の中から製品を検索します。
-
推奨製品 - (SXA Storefrontサイト テンプレートの ホーム ページで使用) 最後の注文に基づいて推奨製品のリストを検索します。
-
Miraラップトップ スコープ - (SXA Storefrontサイト テンプレート ホーム ページで使用) サンプルのHabitatカタログからMiraブランドのラップトップのみをプロモーション製品として表示します。
-
販売中のテレビの範囲 - (SXA Storefrontサイト テンプレートのホーム ページで使用) サンプルのHabitatカタログから販売されているテレビのみをプロモーション製品として表示します。
-
PDPスコープの関連製品 - (SXA Storefrontサイト テンプレート の 製品詳細 ページで使用) カタログで定義されている関連製品を表示します。
ストアフロント サイト テンプレートを使用しているが、Habitatカタログを使用していない場合は、独自のカタログを参照するように既定のスコープを更新する必要があります。
検索構文を使用して、独自のCommerce検索範囲を作成できます。新しいスコープを作成するには、複数の クエリ トークンを追加できる検索クエリを作成します。
次の表では、クエリ トークンのパラメータはトークン名の後に指定され、パイプ ('|') で区切られています。
トークン
Commerce検索スコープでCommerceクエリ トークンを使用する場合に使用する特定の構文があります。
-
垂直スラッシュ (パイプ) は、条件の値を定義するときに使用されます。例: ItemsWithTheSameValueInField|Field NameはItemsWithTheSameValueInField: Field Nameと表示され、検索結果のフィールド内で指定された名前のフィールドに同じ値が含まれている必要があることを示します (たとえば、インデックス フィールドの値は現在のアイテムの同じフィールドの値と一致する必要があります)。
-
先頭のアンダースコアは、システムの状態を示します。たとえば、_workflow_state、承認済みなどの特定のワークフロー状態にある製品を含むクエリを作成できます。
-
ItemsWithTheSameValueInParentChildFields|ItemFieldName|IndexFieldNameクエリ トークンの場合、二重アンダースコア __ で始まる親フィールド名は、フィールドではなくアイテムの属性に変換されます。たとえば、フィールド名 "__id" を受け入れて、ContextItem.Fields"__id" の代わりにContextItem.ID ContextItem.Fields"" に変換することができます。これは、Item.IDアイテムのプロパティ/属性であり、通常のフィールドではないため便利です。これはカテゴリナビゲーションの場合で、条件sxa:ItemsWithTheSameValueInParentChildFields|__id|_parentは、インデックスフィールド _parentのthe_valueが現在のアイテムのIDプロパティの値と一致する必要があることを指定します。これは、インデックス フィールドの値がコンテンツ アイテムIDを参照する_parentわかっているため、理にかなっています。
条件
次の表に、使用可能なすべての条件を示します。
条件 |
形容 |
---|---|
_LatestVersion |
この条件は、製品の最新バージョンのみが検索結果に表示されるようにするために使用されます。可能な値はtrueと blank です。 |
Commercesearchitemtype |
この条件は、検索を特定のタイプのアイテムに制限します。可能な値は、category、sellableitem、catalogです。 Categoryスコープの目的上、値はsellableitem (製品) に設定され、他のSitecoreアイテムが検索結果に表示されないようにするために使用されます。 |
Excludefromwebsitesearchresults |
これは、商品が検索結果に 一度だけ表示される ようにするために使用されるオプションの条件です。 Commerce Control Panelでは、 Exclude Duplicate Search Resultsの値を構成でき、trueに設定すると、重複するインスタンスに対してインデックス フィールドの値をtrueに設定するようにインデクサーに指示します。デフォルトでは、すべてのインスタンスの値がfalseに設定されています。 たとえば、Excludefromwebsitesearchresults|falseは、重複しないインスタンス (たとえば、すべての一意の製品の1つのインスタンス) のみを返すように結果を制限するために、顧客の検索で使用されます。 |
Parentcataloglist |
この条件は、ターゲットとするカタログを指定するために使用されます。複数のカタログがある場合、1つのカタログ内の製品のみが返されるようにすると便利です。 たとえば、ParentCataloglist|{59DDADC1-9B88-727E-9E14-3F6CF321AE0F} は、カテゴリ ナビゲーションや、Habitatカタログのみをターゲットにする検索に使用されます。 |
カテゴリの範囲
カテゴリ範囲は、検索結果を特定の製品カテゴリに制限します。

コマース検索トークンには、次のものが含まれます。
条件 |
形容 |
---|---|
Commercesearchitemtype |
この条件は、検索を特定のタイプのアイテムに制限します。可能な値は、category、sellableitem、catalogです。 Categoryスコープの目的上、値はsellableitem (製品) に設定され、他のSitecoreアイテムが検索結果に表示されないようにするために使用されます。 |
_LatestVersion |
この条件は、製品の最新バージョンのみが検索結果に表示されるようにするために使用されます。可能な値はtrueと blank です。 |
Excludefromwebsitesearchresults |
これは、商品が検索結果に 一度だけ表示される ようにするために使用されるオプションの条件です。 |
Parentcataloglist |
この条件は、複数のカタログがある場合に、1つのカタログ内の製品のみが表示されるようにするために使用されます。 想定される値は、カタログ項目のID (GUID) です。 |
SXA検索トークンには次のものが含まれます。
トークン |
形容 |
---|---|
Sxa: UnderCurrentPage |
これは、検索結果を現在のページまたはカテゴリに制限するSXA検索条件です。 |
Sxa: ItemsWithTheSameValueInParentChildField| ItemFIeldName|IndexFieldName |
このSXA検索条件は、入力として2つのフィールド名を受け入れます。 例えば sxa:ItemsWithTheSameValueInParentChildFields|__id|_parent |
ハビタット カタログの範囲
Habitatカタログのスコープは、検索を特定のカタログに制限します。

コマース条件とトークンには、次のものが含まれます。
条件 |
形容 |
---|---|
Commercesearchitemtype |
この条件は、検索を特定のタイプのアイテムに制限します。可能な値は、category、sellableitem、catalogです。 |
_LatestVersion |
この条件は、製品の最新バージョンのみが検索結果に表示されるようにするために使用されます。可能な値はtrueと blank です。 |
Excludefromwebsitesearchresults |
これは、商品が検索結果に 一度だけ表示される ようにするために使用されるオプションの条件です。 |
Parentcataloglist |
この条件は、複数のカタログがある場合に、1つのカタログ内の製品のみが表示されるようにするために使用されます。 想定される値は、カタログ項目のID (GUID) です。 |
推奨製品の範囲
推奨製品スコープは、最後に行われた注文 の注文IDに基づいて製品の一覧を返し 、カタログで定義されている関連製品のリレーションシップを使用します。

コマース条件とトークンには、次のものが含まれます。
条件 |
形容 |
---|---|
Commercesearchitemtype |
この条件は、検索を特定のタイプのアイテムに制限します。可能な値は、category、sellableitem、catalogです。 |
Excludefromwebsitesearchresults |
これは、商品が検索結果に 一度だけ表示される ようにするために使用されるオプションの条件です。 |
Sxa: RecommendedProducts|NumberOfProducts| RelationshipField|Scope |
このSXA検索条件は、最後の注文に基づいて関連商品を取得し、商品IDをクエリに挿入して、定義された数の関連商品が返されるようにします。製品数 フィールドは返品される製品の最大数で、RelationshipFieldはカタログで定義されている 関連付け定義 です。 スコープはフォールバックスコープです。最後の注文情報がない場合は、フォールバックスコープが使用されます。次の例では、64817E77-2253-48D8-8838-E44EBBB601C7は、フォールバックスコープである On sale television スコープのアイテムIDです。 例えば sxa:RecommendedProducts|12|RelatedSellableItemToSellableItem|{64817E77-2253-48D8-8838-E44EBBB601C7} 64817E77-2253-48D8-8838-E44EBBB601C7 |
Miraラップトップの範囲
Miraラップトップの範囲は、検索をMiraブランドのラップトップに制限します。

このスコープでは、2つのインデックス フィルター (ブランドと場所) に加えて、次のCommerceトークンが使用されます。
トークン |
形容 |
---|---|
Commercesearchitemtype |
この条件は、検索を製品に制限し、他のSitecoreアイテムが結果に表示されないようにするために使用されます。 |
Excludefromwebsitesearchresults |
これは、商品が検索結果に 一度だけ表示される ようにするために使用されるオプションの条件です。 |
発売中のテレビの範囲
販売中のテレビ スコープは、検索を 販売中のテレビ (/sitecore/Content/Sitecore/Storefront/Data/Commerce/Product Lists/Promoted Products List) の定義済み製品リストに限定します。

1つのインデックス フィルター (場所) に加えて、このスコープでは次のCommerceトークンが使用されます。
畑 |
形容 |
---|---|
Commercesearchitemtype |
この条件は、検索を製品に制限し、他のSitecoreアイテムが結果に表示されないようにするために使用されます。 |
Excludefromwebsitesearchresults |
これは、商品が検索結果に 一度だけ表示される ようにするために使用されるオプションの条件です。 |
PDPスコープに関する関連製品
PDPの関連製品 スコープは、カタログで関連製品として定義されている製品に検索を制限します。

このスコープでは、1つのSXA条件Sxa: ProductRelationship|RelatedSellableItemtoSellableItemに加えて、次のCommerceトークンが使用されます。
トークン |
形容 |
---|---|
Excludefromwebsitesearchresults |
これは、商品が検索結果に 一度だけ表示される ようにするために使用されるオプションの条件です。 |
Commercesearchitemtype |
この条件は、検索を製品に制限し、他のSitecoreアイテムが結果に表示されないようにするために使用されます。 |
ProductRelationship|RelationshipField |
このクエリ トークンは、指定されたリレーションシップから現在の製品の関連製品を読み取り、製品のIDをクエリに挿入して、関連製品のみが返されるようにするために使用されます。 たとえば、ProductRelationship|RelatedSellableItemToSellableItemは、関連製品のリストを表示するために、製品詳細ページで使用されます。 |