455 lines
20 KiB
XML
455 lines
20 KiB
XML
<?xml version="1.0"?>
|
|
<!--
|
|
/**
|
|
* Copyright © Magento, Inc. All rights reserved.
|
|
* See COPYING.txt for license details.
|
|
*/
|
|
-->
|
|
<requests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Search/etc/search_request_merged.xsd">
|
|
<request query="one_match" index="catalogsearch_fulltext">
|
|
<dimensions>
|
|
<dimension name="scope" value="default"/>
|
|
</dimensions>
|
|
<queries>
|
|
<query xsi:type="boolQuery" name="one_match" boost="2">
|
|
<queryReference clause="must" ref="fulltext_search_query"/>
|
|
</query>
|
|
|
|
<query xsi:type="matchQuery" name="fulltext_search_query" value="$fulltext_search_query$" boost="5">
|
|
<match field="description" boost="2"/>
|
|
</query>
|
|
</queries>
|
|
<from>0</from>
|
|
<size>10</size>
|
|
</request>
|
|
<request query="one_aggregations" index="catalogsearch_fulltext">
|
|
<dimensions>
|
|
<dimension name="scope" value="default"/>
|
|
</dimensions>
|
|
<queries>
|
|
<query xsi:type="boolQuery" name="one_aggregations" boost="2">
|
|
<queryReference clause="must" ref="fulltext_search_query"/>
|
|
</query>
|
|
|
|
<query xsi:type="matchQuery" name="fulltext_search_query" value="$fulltext_search_query$" boost="5">
|
|
<match field="description" boost="2"/>
|
|
</query>
|
|
</queries>
|
|
<aggregations>
|
|
<bucket xsi:type="termBucket" name="weight_bucket" field="weight">
|
|
<metrics>
|
|
<metric type="count"/>
|
|
</metrics>
|
|
</bucket>
|
|
<bucket xsi:type="rangeBucket" name="price_bucket" field="price">
|
|
<metrics>
|
|
<metric type="count"/>
|
|
</metrics>
|
|
<ranges>
|
|
<range from="" to="14"/>
|
|
<range from="14" to="18"/>
|
|
<range from="18" to=""/>
|
|
</ranges>
|
|
</bucket>
|
|
<bucket xsi:type="dynamicBucket" method="manual" name="dynamic_price" field="price" />
|
|
</aggregations>
|
|
<from>0</from>
|
|
<size>10</size>
|
|
</request>
|
|
<request query="one_wildcard" index="catalogsearch_fulltext">
|
|
<dimensions>
|
|
<dimension name="scope" value="default"/>
|
|
</dimensions>
|
|
<queries>
|
|
<query xsi:type="filteredQuery" name="one_wildcard" boost="2">
|
|
<filterReference clause="must" ref="wildcard_filter"/>
|
|
</query>
|
|
</queries>
|
|
<filters>
|
|
<filter xsi:type="wildcardFilter" name="wildcard_filter" value="$wildcard_filter$" field="name"/>
|
|
</filters>
|
|
<from>0</from>
|
|
<size>10</size>
|
|
</request>
|
|
<request query="one_match_filters" index="catalogsearch_fulltext">
|
|
<dimensions>
|
|
<dimension name="scope" value="default"/>
|
|
</dimensions>
|
|
<queries>
|
|
<query xsi:type="boolQuery" name="one_match_filters" boost="2">
|
|
<queryReference clause="must" ref="fulltext_search_query"/>
|
|
<queryReference clause="must" ref="filtered_query"/>
|
|
<queryReference clause="must" ref="filtered_query_rm"/>
|
|
<queryReference clause="must" ref="filtered_query_filter_rm"/>
|
|
</query>
|
|
<query xsi:type="matchQuery" name="fulltext_search_query" value="$fulltext_search_query$" boost="5">
|
|
<match field="description" boost="2"/>
|
|
</query>
|
|
<query xsi:type="filteredQuery" name="filtered_query">
|
|
<filterReference clause="must" ref="pid"/>
|
|
</query>
|
|
<query xsi:type="filteredQuery" name="filtered_query_rm">
|
|
<queryReference clause="must" ref="fulltext_search_query_rm"/>
|
|
</query>
|
|
<query xsi:type="filteredQuery" name="filtered_query_filter_rm">
|
|
<filterReference clause="must" ref="bool_filter_rm"/>
|
|
</query>
|
|
<query xsi:type="matchQuery" value="$not_bind$" name="fulltext_search_query_rm">
|
|
<match field="some"/>
|
|
</query>
|
|
</queries>
|
|
<filters>
|
|
<filter xsi:type="boolFilter" name="bool_filter_rm">
|
|
<filterReference clause="must" ref="term_rm"/>
|
|
<filterReference clause="must" ref="range_rm"/>
|
|
</filter>
|
|
<filter name="range_rm" xsi:type="rangeFilter" field="price" from="$not_bind$" to="$not_bind$"/>
|
|
<filter name="term_rm" xsi:type="termFilter" field="price" value="$not_bind$"/>
|
|
<filter xsi:type="boolFilter" name="pid">
|
|
<filterReference clause="should" ref="pidm"/>
|
|
<filterReference clause="should" ref="pidsh"/>
|
|
</filter>
|
|
<filter name="pidm" xsi:type="rangeFilter" field="price" from="$pidm_from$" to="$pidm_to$"/>
|
|
<filter name="pidsh" xsi:type="termFilter" field="price" value="$pidsh$"/>
|
|
</filters>
|
|
<from>0</from>
|
|
<size>10</size>
|
|
</request>
|
|
<request query="range_filter" index="catalogsearch_fulltext">
|
|
<dimensions>
|
|
<dimension name="scope" value="default"/>
|
|
</dimensions>
|
|
<queries>
|
|
<query xsi:type="filteredQuery" name="range_filter">
|
|
<filterReference clause="must" ref="range_filter"/>
|
|
</query>
|
|
</queries>
|
|
<filters>
|
|
<filter name="range_filter"
|
|
xsi:type="rangeFilter"
|
|
field="price"
|
|
from="$range_filter_from$"
|
|
to="$range_filter_to$"/>
|
|
</filters>
|
|
<from>0</from>
|
|
<size>10</size>
|
|
</request>
|
|
<request query="range_filter_without_from_field" index="catalogsearch_fulltext">
|
|
<dimensions>
|
|
<dimension name="scope" value="default"/>
|
|
</dimensions>
|
|
<queries>
|
|
<query xsi:type="filteredQuery" name="range_filter_without_from_field">
|
|
<filterReference clause="must" ref="range_filter_without_from_field"/>
|
|
</query>
|
|
</queries>
|
|
<filters>
|
|
<filter name="range_filter_without_from_field"
|
|
xsi:type="rangeFilter"
|
|
field="price"
|
|
to="$range_filter_to$"/>
|
|
</filters>
|
|
<from>0</from>
|
|
<size>10</size>
|
|
</request>
|
|
<request query="range_filter_without_to_field" index="catalogsearch_fulltext">
|
|
<dimensions>
|
|
<dimension name="scope" value="default"/>
|
|
</dimensions>
|
|
<queries>
|
|
<query xsi:type="filteredQuery" name="range_filter_without_to_field">
|
|
<filterReference clause="must" ref="range_filter_without_to_field"/>
|
|
</query>
|
|
</queries>
|
|
<filters>
|
|
<filter name="range_filter_without_to_field"
|
|
xsi:type="rangeFilter"
|
|
field="price"
|
|
from="$range_filter_from$"/>
|
|
</filters>
|
|
<from>0</from>
|
|
<size>10</size>
|
|
</request>
|
|
<request query="term_filter" index="catalogsearch_fulltext">
|
|
<dimensions>
|
|
<dimension name="scope" value="default"/>
|
|
</dimensions>
|
|
<queries>
|
|
<query xsi:type="filteredQuery" name="term_filter">
|
|
<filterReference clause="must" ref="term_filter"/>
|
|
</query>
|
|
</queries>
|
|
<filters>
|
|
<filter name="term_filter" xsi:type="termFilter" field="price" value="$request.price$"/>
|
|
</filters>
|
|
<from>0</from>
|
|
<size>10</size>
|
|
</request>
|
|
<request query="bool_filter" index="catalogsearch_fulltext">
|
|
<dimensions>
|
|
<dimension name="scope" value="default"/>
|
|
</dimensions>
|
|
<queries>
|
|
<query xsi:type="filteredQuery" name="bool_filter">
|
|
<filterReference clause="must" ref="bool_filter"/>
|
|
</query>
|
|
</queries>
|
|
<filters>
|
|
<filter xsi:type="boolFilter" name="bool_filter">
|
|
<filterReference clause="must" ref="must_range_filter1"/>
|
|
<filterReference clause="should" ref="should_term_filter1"/>
|
|
<filterReference clause="should" ref="should_term_filter2"/>
|
|
<filterReference clause="should" ref="should_term_filter3"/>
|
|
<filterReference clause="should" ref="should_term_filter4"/>
|
|
<filterReference clause="not" ref="not_term_filter1"/>
|
|
<filterReference clause="not" ref="not_term_filter2"/>
|
|
</filter>
|
|
<filter name="must_range_filter1"
|
|
xsi:type="rangeFilter"
|
|
field="price"
|
|
from="$must_range_filter1_from$"
|
|
to="$must_range_filter1_to$"/>
|
|
<filter name="should_term_filter1"
|
|
xsi:type="termFilter"
|
|
field="price"
|
|
value="$should_term_filter1$"/>
|
|
<filter name="should_term_filter2"
|
|
xsi:type="termFilter"
|
|
field="price"
|
|
value="$should_term_filter2$"/>
|
|
<filter name="should_term_filter3"
|
|
xsi:type="termFilter"
|
|
field="price"
|
|
value="$should_term_filter3$"/>
|
|
<filter name="should_term_filter4"
|
|
xsi:type="termFilter"
|
|
field="price"
|
|
value="$should_term_filter4$"/>
|
|
<filter name="not_term_filter1"
|
|
xsi:type="termFilter"
|
|
field="price"
|
|
value="$not_term_filter1$"/>
|
|
<filter name="not_term_filter2"
|
|
xsi:type="termFilter"
|
|
field="price"
|
|
value="$not_term_filter2$"/>
|
|
</filters>
|
|
<from>0</from>
|
|
<size>10</size>
|
|
</request>
|
|
<request query="bool_filter_with_nested_bool_filter" index="catalogsearch_fulltext">
|
|
<dimensions>
|
|
<dimension name="scope" value="default"/>
|
|
</dimensions>
|
|
<queries>
|
|
<query xsi:type="filteredQuery" name="bool_filter_with_nested_bool_filter">
|
|
<filterReference clause="must" ref="bool_filter_with_nested_bool_filter"/>
|
|
</query>
|
|
</queries>
|
|
<filters>
|
|
<filter xsi:type="boolFilter" name="bool_filter_with_nested_bool_filter">
|
|
<filterReference clause="not" ref="not_range_filter"/>
|
|
<filterReference clause="not" ref="not_bool_filter"/>
|
|
</filter>
|
|
<filter xsi:type="boolFilter" name="not_bool_filter">
|
|
<filterReference clause="not" ref="nested_not_term_filter"/>
|
|
</filter>
|
|
<filter name="not_range_filter"
|
|
xsi:type="rangeFilter"
|
|
field="price"
|
|
from="$not_range_filter_from$"
|
|
to="$not_range_filter_to$"/>
|
|
<filter name="nested_not_term_filter"
|
|
xsi:type="termFilter"
|
|
field="price"
|
|
value="$nested_not_term_filter$"/>
|
|
</filters>
|
|
<from>0</from>
|
|
<size>10</size>
|
|
</request>
|
|
<request query="bool_filter_with_range_in_nested_negative_filter" index="catalogsearch_fulltext">
|
|
<dimensions>
|
|
<dimension name="scope" value="default"/>
|
|
</dimensions>
|
|
<queries>
|
|
<query xsi:type="filteredQuery" name="bool_filter_with_range_in_nested_negative_filter">
|
|
<filterReference clause="must" ref="bool_filter_with_range_in_nested_negative_filter"/>
|
|
</query>
|
|
</queries>
|
|
<filters>
|
|
<filter xsi:type="boolFilter" name="bool_filter_with_range_in_nested_negative_filter">
|
|
<filterReference clause="not" ref="not_bool_filter"/>
|
|
</filter>
|
|
<filter xsi:type="boolFilter" name="not_bool_filter">
|
|
<filterReference clause="must" ref="nested_must_range_filter"/>
|
|
</filter>
|
|
<filter name="nested_must_range_filter"
|
|
xsi:type="rangeFilter"
|
|
field="price"
|
|
from="$nested_must_range_filter_from$"
|
|
to="$nested_must_range_filter_to$"/>
|
|
</filters>
|
|
<from>0</from>
|
|
<size>10</size>
|
|
</request>
|
|
<request query="advanced_search_test" index="catalogsearch_fulltext">
|
|
<dimensions>
|
|
<dimension name="scope" value="default"/>
|
|
</dimensions>
|
|
<queries>
|
|
<query xsi:type="boolQuery" name="advanced_search_test" boost="1">
|
|
<queryReference clause="should" ref="name_query"/>
|
|
<queryReference clause="should" ref="description_query"/>
|
|
<queryReference clause="should" ref="query_filter"/>
|
|
</query>
|
|
<query xsi:type="matchQuery" name="name_query" value="$name_query$">
|
|
<match field="name" boost="1"/>
|
|
</query>
|
|
<query xsi:type="matchQuery" name="description_query" value="$description_query$">
|
|
<match field="description" boost="1"/>
|
|
</query>
|
|
<query xsi:type="filteredQuery" name="query_filter">
|
|
<filterReference clause="must" ref="filter"/>
|
|
</query>
|
|
</queries>
|
|
<filters>
|
|
<filter xsi:type="boolFilter" name="filter">
|
|
<filterReference clause="must" ref="price_filter"/>
|
|
</filter>
|
|
<filter name="price_filter" xsi:type="rangeFilter" field="price" from="$request.from_price$" to="$request.to_price$"/>
|
|
</filters>
|
|
<from>0</from>
|
|
<size>10</size>
|
|
</request>
|
|
<request query="filterable_custom_attributes" index="catalogsearch_fulltext">
|
|
<dimensions>
|
|
<dimension name="scope" value="default"/>
|
|
</dimensions>
|
|
<queries>
|
|
<query xsi:type="boolQuery" name="filterable_custom_attributes" boost="1">
|
|
<queryReference clause="must" ref="category"/>
|
|
<queryReference clause="must" ref="price"/>
|
|
<queryReference clause="must" ref="select_attribute"/>
|
|
<queryReference clause="must" ref="multiselect_attribute"/>
|
|
</query>
|
|
<query xsi:type="filteredQuery" name="category">
|
|
<filterReference clause="must" ref="category_filter"/>
|
|
</query>
|
|
<query xsi:type="filteredQuery" name="price">
|
|
<filterReference clause="must" ref="price_filter"/>
|
|
</query>
|
|
<query xsi:type="filteredQuery" name="select_attribute">
|
|
<filterReference clause="must" ref="select_attribute_filter"/>
|
|
</query>
|
|
<query xsi:type="filteredQuery" name="multiselect_attribute">
|
|
<filterReference clause="must" ref="multiselect_attribute_filter"/>
|
|
</query>
|
|
</queries>
|
|
<filters>
|
|
<filter xsi:type="termFilter" name="category_filter" field="category_ids" value="$category_ids$"/>
|
|
<filter xsi:type="rangeFilter" name="price_filter" field="price" from="$price.from$" to="$price.to$"/>
|
|
<filter xsi:type="termFilter" name="select_attribute_filter" field="select_attribute" value="$select_attribute$"/>
|
|
<filter xsi:type="termFilter" name="multiselect_attribute_filter" field="multiselect_attribute" value="$multiselect_attribute$"/>
|
|
</filters>
|
|
<aggregations>
|
|
<bucket name="price_bucket" field="price" xsi:type="dynamicBucket" method="$price_dynamic_algorithm$">
|
|
<metrics>
|
|
<metric type="count"/>
|
|
</metrics>
|
|
</bucket>
|
|
<bucket name="category_bucket" field="category_ids" xsi:type="termBucket">
|
|
<metrics>
|
|
<metric type="count"/>
|
|
</metrics>
|
|
</bucket>
|
|
</aggregations>
|
|
<from>0</from>
|
|
<size>10</size>
|
|
</request>
|
|
<request query="advanced_search_date_field" index="catalogsearch_fulltext">
|
|
<dimensions>
|
|
<dimension name="scope" value="default"/>
|
|
</dimensions>
|
|
<queries>
|
|
<query xsi:type="boolQuery" name="advanced_search_date_field" boost="1">
|
|
<queryReference clause="should" ref="query_filter"/>
|
|
</query>
|
|
<query xsi:type="filteredQuery" name="query_filter">
|
|
<filterReference clause="must" ref="filter"/>
|
|
</query>
|
|
</queries>
|
|
<filters>
|
|
<filter xsi:type="boolFilter" name="filter">
|
|
<filterReference clause="must" ref="date_filter"/>
|
|
</filter>
|
|
<filter name="date_filter" xsi:type="rangeFilter" field="date_attribute" from="$date.from$" to="$date.to$"/>
|
|
</filters>
|
|
<from>0</from>
|
|
<size>10</size>
|
|
</request>
|
|
<request query="filter_out_of_stock_child" index="catalogsearch_fulltext">
|
|
<dimensions>
|
|
<dimension name="scope" value="default"/>
|
|
</dimensions>
|
|
<queries>
|
|
<query xsi:type="boolQuery" name="filter_out_of_stock_child" boost="1">
|
|
<queryReference clause="must" ref="test_configurable"/>
|
|
<queryReference clause="must" ref="visibility"/>
|
|
</query>
|
|
<query xsi:type="filteredQuery" name="test_configurable">
|
|
<filterReference clause="must" ref="test_configurable_filter"/>
|
|
</query>
|
|
<query xsi:type="filteredQuery" name="visibility">
|
|
<filterReference clause="must" ref="visibility_filter"/>
|
|
</query>
|
|
</queries>
|
|
<filters>
|
|
<filter xsi:type="termFilter" name="test_configurable_filter" field="test_configurable" value="$test_configurable$"/>
|
|
<filter xsi:type="termFilter" name="visibility_filter" field="visibility" value="$visibility$"/>
|
|
</filters>
|
|
<aggregations/>
|
|
<from>0</from>
|
|
<size>10</size>
|
|
</request>
|
|
<request query="search_boost" index="catalogsearch_fulltext">
|
|
<dimensions>
|
|
<dimension name="scope" value="default"/>
|
|
</dimensions>
|
|
<queries>
|
|
<query xsi:type="boolQuery" name="search_boost" boost="1">
|
|
<queryReference clause="should" ref="search_boost_name_query"/>
|
|
<queryReference clause="should" ref="search_boost_description_query"/>
|
|
</query>
|
|
|
|
<query xsi:type="matchQuery" name="search_boost_name_query" value="$query$" boost="1">
|
|
<match field="name"/>
|
|
</query>
|
|
<query xsi:type="matchQuery" name="search_boost_description_query" value="$query$" boost="1">
|
|
<match field="description"/>
|
|
</query>
|
|
</queries>
|
|
<from>0</from>
|
|
<size>10</size>
|
|
</request>
|
|
<request query="search_boost_name" index="catalogsearch_fulltext">
|
|
<dimensions>
|
|
<dimension name="scope" value="default"/>
|
|
</dimensions>
|
|
<queries>
|
|
<query xsi:type="boolQuery" name="search_boost_name" boost="1">
|
|
<queryReference clause="should" ref="search_boost_name_query"/>
|
|
<queryReference clause="should" ref="search_boost_description_query"/>
|
|
</query>
|
|
|
|
<query xsi:type="matchQuery" name="search_boost_name_query" value="$query$" boost="20">
|
|
<match field="name"/>
|
|
</query>
|
|
<query xsi:type="matchQuery" name="search_boost_description_query" value="$query$" boost="1">
|
|
<match field="description"/>
|
|
</query>
|
|
</queries>
|
|
<from>0</from>
|
|
<size>10</size>
|
|
</request>
|
|
</requests>
|