magento2-docker/dev/tests/integration/testsuite/Magento/Elasticsearch/_files/requests.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>