フィルター

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

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

このトピックでは、Sitecore Search JavaScript SDK for Reactに含まれるさまざまなフィルター オブジェクト定義の一覧を示します。

属性名、値、およびこの2つの比較方法を含むフィルター オブジェクト。

フィルター等しい

アイテムの属性が指定された値と完全に一致するかどうかを確認するフィルター オブジェクトを作成します。

財産

種類

形容

attribute

必須。

属性の名前。

value

任意

必須。

比較する値。

RequestResponse
query.setSearchFilter( new FilterEqual( 'category', 'bags') );
RequestResponse
query.setSearchFilter( new FilterEqual( 'type', 'blog') );

フィルター未満

アイテムの属性が指定された値より小さいかどうかを確認するフィルターオブジェクトを作成します。

財産

種類

形容

attribute

必須。

属性の名前。

value

任意

必須。

比較する値。

RequestResponse
query.setSearchFilter( new FilterLessThan( 'price', '10') );

フィルターグレータータン

アイテムの属性が指定された値より大きいかどうかを確認するフィルター オブジェクトを作成します。

財産

種類

形容

attribute

必須。

属性の名前。

value

任意

必須。

比較する値。

RequestResponse
query.setSearchFilter( new FilterLessOrThanEqual( 'unitsAvailable', '20') );

フィルタLessOrEqualThan

アイテムの属性が指定された値より小さいか、または完全に一致するかをチェックするフィルターオブジェクトを作成します。

財産

種類

形容

attribute

必須。

属性の名前。

value

任意

必須。

比較する値。

RequestResponse
query.setSearchFilter( new FilterLessOrEqualThan( 'price', '4') );

FilterGreaterOrEqualThan (より大きいまたは等しい)

アイテムの属性が指定された値より大きいか、または完全に一致するかをチェックするフィルターオブジェクトを作成します。

財産

種類

形容

attribute

必須。

属性の名前。

value

任意

必須。

比較する値。

RequestResponse
query.setSearchFilter( new FilterGreaterOrEqualThan( 'unitsAvailable', '10') );

フィルタージオ

アイテムの属性が指定された値と完全に一致するかどうかを確認するフィルター オブジェクトを作成します。

財産

種類

形容

attribute

必須。

属性の名前。

radius

必須。

比較する値には、数値と単位を含める必要があります。例を参照してください。

使用できる単位には、「in」、「ft」、「yd」、「mi」、「nmi」、「km」、「m」、「cm」、「mm」が含まれます。

lat

位置の緯度 (10進度 (DD) 形式)。スペースは使用しないでください。例: 23.928666

lon

位置の経度 (10進度 (DD) 形式)。スペースは使用しないでください。例: -50.928666

RequestResponse
query.setSearchFilter( new FilterGeo('location', '2000km', -8.1319026,-34.9022836) );

フィルターAnyof

アイテムの属性が配列内の値のいずれかと完全に一致するかどうかを確認するフィルターオブジェクトを作成します。

財産

種類

形容

attribute

必須。

属性の名前。

array

配列

必須。

比較する値の配列。

RequestResponse
query.setSearchFilter( new FilterAnyOf('type', ['blog', 'webinar'] ) );

filterと

指定された配列内のすべてのフィルター オブジェクトと一致する場合に、項目を含むフィルター オブジェクトを作成します。

財産

種類

形容

array

配列

必須。

比較するフィルター オブジェクトの配列。

RequestResponse
query.setSearchFilter( new FilterAnd ( [ new FilterEqual( 'type', 'blog'), new FilterEqual( 'category', 'movies') ] ) );

Filterまたは

指定された配列内のフィルター オブジェクトのいずれかと一致する場合に、項目を含むフィルター オブジェクトを作成します。

財産

種類

形容

array

配列

必須。

比較するフィルター オブジェクトの配列。

RequestResponse
query.setSearchFilter( new FilterNot ( [ new FilterEqual( 'type', 'blog'), new FilterEqual( 'category', 'ezine') ] ) );

フィルターなし

項目の属性が指定された配列内のフィルターオブジェクトと一致する場合に項目を除外するフィルターオブジェクトを作成します。

財産

種類

形容

array

配列

必須。

比較するフィルター オブジェクトの配列。

RequestResponse
query.setSearchFilter( new FilterNotOr ( [ new FilterEqual( 'type', 'blog'), new FilterEqual( 'category', 'ezine') ] ) );

フィルタージオウィズイン

座標の配列によって作成された多角形の外側の項目を除外するフィルター オブジェクトを作成します。

財産

種類

形容

name

場所の名前または参照。

array

Array<Point>

必須。

ポイントオブジェクトの配列

財産

種類

形容

lat

必須。

位置の緯度 (10進度 (DD) 形式)。スペースは使用しないでください。例: -28.281932

lon

必須。

位置の経度 (10進度 (DD) 形式)。スペースは使用しないでください。例: -50.928666

RequestResponse
const request = new Request();

const geoWidget = new WidgetRequest('rfkid_7');
geoWidget.setEntity('content');
geoWidget.setSearchContent({});
geoWidget.setSearchFacetAll(true);
geoWidget.setSearchOffset(0);
geoWidget.setSearchSortChoices(true);
const coordinates = [
  {
    lat: -28.281932,
    lon: -55.573635,
  },
  {
    lat: -31.254713,
    lon: -50.928666,
  },
  { lat: -16.181724, lon: -47.217881 },
];
geoWidget.setSearchFilter(new FilterGeoWithin('location', coordinates));
request.addWidgets([geoWidget.toJson()]);

何かフィードバックはありますか?

この記事を改善するための提案がある場合は、