- Searchリクエスト
SearchFilterインターフェース
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Sitecore Searchでは、ウィジェットの設定を実行時に上書きまたは更新できます。 これは検索リクエスト自体で行います 。リクエスト内のエンティティの属性値によって様々なルールが設定されます。
このトピックでは、実行時にこれらのルールを設定する際に使用されるフィルターのインターフェースについて説明します。
SearchFilterインターフェース
財産
種類
概要
type
ストリング
必須。
フィルターの種類。これは属性値に基づいてフィルタリングするための演算子です。
name
ストリング
ランキングに使う属性の名前。
values
アレイ
フィルタリングされた値のリスト。
!注特に明記がない限り、すべての値は任意です。
SearchFilter typesまたはoperators
ほとんどのルールは、項目の含めたり除外したりするためにフィルターを使っています。以下の表は、operatorsやタイプごとに異なる値を一覧にしています。
価値
概要
allOf
与えられたすべての値を使って一致を見つけてください。
および
入れ子状のフィルターを追加し、すべて一致しなければ結果が出ません。例えば、 GTE と LT フィルターを and 内に入れ子にすると、ある量より大きいものと小さい結果の両方を要求します。
anyOf
与えられた値のいずれかを使って一致を見つけてください。
EQ
提供した紐と完全に一致する商品だけマッチングしてください。
存在します
アイテムに与えられた属性が揃っている場合にのみマッチを得られます。
geoDistance
アイテムが定義した円形の範囲内にある場合にのみマッチングを得てください。
geoWithin
アイテムが定義したポリゴン領域内にある場合にのみマッチします。
GT
指定した価値より大きいアイテムのみマッチングしてください。
GTE
指定された価値以上であるアイテムのみマッチングを得てください。
イット
指定した価値より低いアイテムのみマッチングを依頼してください。
LTE
指定された価値以下でマッチングは可能です。
そんなことはない
指定された値に該当しないアイテムのみ一致します。
または
入れ子状のフィルターを追加し、どれでも一致して結果を出すことができます。例えば、 lt と gt のフィルターを and に入れ子にすると、ある数値より小さいか大きい結果を要求します。