1. Search開発者

SearchFilterインターフェイス

日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

Sitecore Searchでは、実行時にウィジェットの設定を上書きまたは更新できます。 これは、検索要求自体で行います 。さまざまなルールは、リクエスト内のエンティティの属性の値によって駆動されます。

このトピックでは、実行時にこれらのルールを構成するときに使用されるフィルターのインターフェイスについて説明します。

SearchFilterインターフェイス

財産

種類

形容

type

必須。

フィルターの種類。これは、属性値に基づいてフィルタリングするために使用される演算子です。

name

ランク付けに使用する属性の名前。

values

Array<any>

フィルター処理された値のリスト。

メモ

特に指定しない限り、すべての値はオプションです。

SearchFilter types or operators

ほとんどのルールでは、フィルターを使用して項目を含めたり除外したりします。次の表に、operatorsまたは型のさまざまな値を示します。

価値

形容

allOf

指定されたすべての値を使用して、一致を見つけます。

and

ネストされたフィルターを追加し、結果を取得するには、すべてが一致する必要があります。たとえば、gteをネストし、ltフィルターをand内に配置すると、特定の量よりも大きい結果とそれより小さい結果の両方を要求します。

anyOf

指定された値のいずれかを使用して、一致を見つけます。

eq

項目が指定した文字列と完全に一致する場合にのみ、一致を取得します。

exists

指定された属性がアイテムに存在する場合にのみ一致を取得します。

geoDistance

項目が定義した円形の領域内にある場合にのみ、一致を取得します。

geoWithin

項目が定義した多角形領域内にある場合にのみ一致します。

gt

項目が指定した値より大きい場合にのみ、一致を取得します。

gte

項目が指定した値以上の場合にのみ一致します。

lt

項目が指定した値より小さい場合にのみ一致します。

lte

項目が指定した値以下である場合にのみ、一致を取得します。

not

項目が指定した値のいずれでもない場合にのみ、一致を取得します。

or

入れ子になったフィルターを追加し、いずれかを一致させて結果を取得します。たとえば、ltgtフィルターをand内にネストした場合、特定の量より小さいか大きい結果を要求します。

この記事を改善するための提案がある場合は、 お知らせください!