ルールの追加
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
widget.items.search.ruleオブジェクトを使用して、特定の結果項目の処理方法Sitecore Search構成できます。アイテムやカテゴリをブラックリストに登録したり、ブーストしたり、埋めたり、含めたり、ピン留めしたりできます。pinルールを除き、ルールを適用する項目を指定するには、ruleオブジェクト内にfilterオブジェクトを入れ子にする必要があります。
このオブジェクトのデータモデルについては、Search and Recommendation APIリファレンスを参照してください。
API要求で渡すルールは、Sitecore Searchで設定されたルールを上書きします。
アイテムをスロットにブーストする
アイテムまたはカテゴリをスロットにブーストするには、widget.items.search.rule.boostオブジェクトを追加します。ブーストする商品またはカテゴリ、およびそれらを表示したいスロットを指定する必要があります。
この例では、
-
productカテゴリのすべてのアイテムをブーストしたいと考えています。
-
ブーストされた項目を検索結果のスロット2と3に表示します。
次のコードは、サンプル要求を示しています。
要求に対する応答は次のとおりです。
応答contentオブジェクトでは、2番目と3番目の結果項目、つまりスロット2と3にproduct項目が表示されます。
スロットのないアイテムのブースト
スロットを指定せずにアイテムまたはカテゴリをブーストするには、widget.items.search.rule.boostオブジェクトを使用します。ブーストしたい製品またはカテゴリと、ブーストする重量を指定する必要があります。
この例では、
-
訪問者はキーワードcontentを検索します。
-
すべてのブログを5の重みでブーストしたいと考えています。
項目をブラックリストに登録する
項目またはカテゴリのリストをブラックリストに登録するには、search.rule.blacklistオブジェクトを追加します。これらの項目やカテゴリは、検索結果に表示されません。
この例では、タイプotherのすべてのコンテンツをブラックリストに登録します。次のコードは、サンプル要求を示しています。
要求に対する応答は次のとおりです。
応答contentオブジェクトでは、typeがotherの項目がないことがわかります。
アイテムのピン留め
検索結果の特定のスロットにアイテムをピン留めするには、search.rule.pinオブジェクトを使用して、使用するスロットとピン留めするアイテムのIDを指定します。
この例では、クラウド コンピューティングに関するブログをスロット番号2にピン留めします。
次のコードは、サンプル要求を示しています。
要求に対する応答は次のとおりです。
応答contentオブジェクトでは、検索結果の2番目の項目として、スロット番号2に目的のブログが表示されます。