フィルター
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
このトピックでは、Sitecore Search JavaScript SDK for Reactに含まれるさまざまなフィルター オブジェクト定義の一覧を示します。
属性名、値、およびこの2つの比較方法を含むフィルター オブジェクト。
フィルター等しい
アイテムの属性が指定された値と完全に一致するかどうかを確認するフィルター オブジェクトを作成します。
|
財産 |
種類 |
形容 |
|---|---|---|
|
attribute |
糸 |
必須。 属性の名前。 |
|
value |
任意 |
必須。 比較する値。 |
query.setSearchFilter( new FilterEqual( 'category', 'bags') );query.setSearchFilter( new FilterEqual( 'type', 'blog') );フィルター未満
アイテムの属性が指定された値より小さいかどうかを確認するフィルターオブジェクトを作成します。
|
財産 |
種類 |
形容 |
|---|---|---|
|
attribute |
糸 |
必須。 属性の名前。 |
|
value |
任意 |
必須。 比較する値。 |
query.setSearchFilter( new FilterLessThan( 'price', '10') );フィルターグレータータン
アイテムの属性が指定された値より大きいかどうかを確認するフィルター オブジェクトを作成します。
|
財産 |
種類 |
形容 |
|---|---|---|
|
attribute |
糸 |
必須。 属性の名前。 |
|
value |
任意 |
必須。 比較する値。 |
query.setSearchFilter( new FilterLessOrThanEqual( 'unitsAvailable', '20') );フィルタLessOrEqualThan
アイテムの属性が指定された値より小さいか、または完全に一致するかをチェックするフィルターオブジェクトを作成します。
|
財産 |
種類 |
形容 |
|---|---|---|
|
attribute |
糸 |
必須。 属性の名前。 |
|
value |
任意 |
必須。 比較する値。 |
query.setSearchFilter( new FilterLessOrEqualThan( 'price', '4') );FilterGreaterOrEqualThan (より大きいまたは等しい)
アイテムの属性が指定された値より大きいか、または完全に一致するかをチェックするフィルターオブジェクトを作成します。
|
財産 |
種類 |
形容 |
|---|---|---|
|
attribute |
糸 |
必須。 属性の名前。 |
|
value |
任意 |
必須。 比較する値。 |
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 |
query.setSearchFilter( new FilterGeo('location', '2000km', -8.1319026,-34.9022836) );フィルターAnyof
アイテムの属性が配列内の値のいずれかと完全に一致するかどうかを確認するフィルターオブジェクトを作成します。
|
財産 |
種類 |
形容 |
|---|---|---|
|
attribute |
糸 |
必須。 属性の名前。 |
|
array |
配列 |
必須。 比較する値の配列。 |
query.setSearchFilter( new FilterAnyOf('type', ['blog', 'webinar'] ) );filterと
指定された配列内のすべてのフィルター オブジェクトと一致する場合に、項目を含むフィルター オブジェクトを作成します。
|
財産 |
種類 |
形容 |
|---|---|---|
|
array |
配列 |
必須。 比較するフィルター オブジェクトの配列。 |
query.setSearchFilter( new FilterAnd ( [ new FilterEqual( 'type', 'blog'), new FilterEqual( 'category', 'movies') ] ) );Filterまたは
指定された配列内のフィルター オブジェクトのいずれかと一致する場合に、項目を含むフィルター オブジェクトを作成します。
|
財産 |
種類 |
形容 |
|---|---|---|
|
array |
配列 |
必須。 比較するフィルター オブジェクトの配列。 |
query.setSearchFilter( new FilterNot ( [ new FilterEqual( 'type', 'blog'), new FilterEqual( 'category', 'ezine') ] ) );フィルターなし
項目の属性が指定された配列内のフィルターオブジェクトと一致する場合に項目を除外するフィルターオブジェクトを作成します。
|
財産 |
種類 |
形容 |
|---|---|---|
|
array |
配列 |
必須。 比較するフィルター オブジェクトの配列。 |
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 |
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()]);