123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454 |
- <?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>
|