---
title: "SearchFilterインターフェース"
slug: "the-searchfilter-interface"
abstract: "SearchFilterインターフェース、型、operators Sitecore Search JS Dataパッケージからフィルタリング済みの結果を要求できます。"
---
# SearchFilterインターフェース

Sitecore Searchでは、ウィジェットの設定を実行時に上書きまたは更新できます。 [これは検索リクエスト自体で行います](https://doc.sitecore.com/search/ja/developers/search-developer-guide/integrating-using-search-js-data-package/walkthrough--configuring-widgets-at-runtime.html "Walkthrough: Configuring widgets at runtime") 。リクエスト内のエンティティの属性値によって様々なルールが設定されます。

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

## SearchFilterインターフェース

財産

種類

概要

type

ストリング

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

name

ストリング

ランキングに使う属性の名前。

values

アレイ

フィルタリングされた値のリスト。

> !注特に明記がない限り、すべての値は任意です。

## SearchFilter typesまたはoperators

ほとんどのルールは、項目の含めたり除外したりするためにフィルターを使っています。以下の表は、operatorsやタイプごとに異なる値を一覧にしています。

価値

概要

*allOf*

与えられたすべての値を使って一致を見つけてください。

*および*

入れ子状のフィルターを追加し、すべて一致しなければ結果が出ません。例えば、 *GTE* と *LT* フィルターを *and* 内に入れ子にすると、ある量より大きいものと小さい結果の両方を要求します。

*anyOf*

与えられた値のいずれかを使って一致を見つけてください。

*EQ*

提供した紐と完全に一致する商品だけマッチングしてください。

*存在します*

アイテムに与えられた属性が揃っている場合にのみマッチを得られます。

*geoDistance*

アイテムが定義した円形の範囲内にある場合にのみマッチングを得てください。

*geoWithin*

アイテムが定義したポリゴン領域内にある場合にのみマッチします。

*GT*

指定した価値より大きいアイテムのみマッチングしてください。

*GTE*

指定された価値以上であるアイテムのみマッチングを得てください。

*イット*

指定した価値より低いアイテムのみマッチングを依頼してください。

*LTE*

指定された価値以下でマッチングは可能です。

*そんなことはない*

指定された値に該当しないアイテムのみ一致します。

*または*

入れ子状のフィルターを追加し、どれでも一致して結果を出すことができます。例えば、 *lt* と *gt* のフィルターを *and* に入れ子にすると、ある数値より小さいか大きい結果を要求します。