1. 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 に入れ子にすると、ある数値より小さいか大きい結果を要求します。

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