search_request.xml 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. <?xml version="1.0"?>
  2. <!--
  3. /**
  4. * Copyright © Magento, Inc. All rights reserved.
  5. * See COPYING.txt for license details.
  6. */
  7. -->
  8. <requests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  9. xsi:noNamespaceSchemaLocation="urn:magento:framework:Search/etc/search_request.xsd">
  10. <request query="quick_search_container" index="catalogsearch_fulltext">
  11. <dimensions>
  12. <dimension name="scope" value="default"/>
  13. </dimensions>
  14. <queries>
  15. <query xsi:type="boolQuery" name="quick_search_container" boost="1">
  16. <queryReference clause="should" ref="search" />
  17. <queryReference clause="must" ref="category"/>
  18. <queryReference clause="must" ref="price"/>
  19. <queryReference clause="must" ref="visibility"/>
  20. </query>
  21. <query xsi:type="matchQuery" value="$search_term$" name="search">
  22. <match field="sku"/>
  23. <match field="*"/>
  24. </query>
  25. <query xsi:type="filteredQuery" name="category">
  26. <filterReference clause="must" ref="category_filter"/>
  27. </query>
  28. <query xsi:type="filteredQuery" name="price">
  29. <filterReference clause="must" ref="price_filter"/>
  30. </query>
  31. <query xsi:type="filteredQuery" name="visibility">
  32. <filterReference clause="must" ref="visibility_filter"/>
  33. </query>
  34. </queries>
  35. <filters>
  36. <filter xsi:type="termFilter" name="category_filter" field="category_ids" value="$category_ids$"/>
  37. <filter xsi:type="rangeFilter" name="price_filter" field="price" from="$price.from$" to="$price.to$"/>
  38. <filter xsi:type="termFilter" name="visibility_filter" field="visibility" value="$visibility$"/>
  39. </filters>
  40. <aggregations>
  41. <bucket name="price_bucket" field="price" xsi:type="dynamicBucket" method="$price_dynamic_algorithm$">
  42. <metrics>
  43. <metric type="count"/>
  44. </metrics>
  45. </bucket>
  46. <bucket name="category_bucket" field="category_ids" xsi:type="termBucket">
  47. <metrics>
  48. <metric type="count"/>
  49. </metrics>
  50. </bucket>
  51. </aggregations>
  52. <from>0</from>
  53. <size>10000</size>
  54. </request>
  55. <request query="advanced_search_container" index="catalogsearch_fulltext">
  56. <dimensions>
  57. <dimension name="scope" value="default"/>
  58. </dimensions>
  59. <queries>
  60. <query xsi:type="boolQuery" name="advanced_search_container" boost="1">
  61. <queryReference clause="should" ref="sku_query"/>
  62. <queryReference clause="should" ref="price_query"/>
  63. <queryReference clause="should" ref="category_query"/>
  64. </query>
  65. <query name="sku_query" xsi:type="filteredQuery">
  66. <filterReference clause="must" ref="sku_query_filter"/>
  67. </query>
  68. <query name="price_query" xsi:type="filteredQuery">
  69. <filterReference clause="must" ref="price_query_filter"/>
  70. </query>
  71. <query name="category_query" xsi:type="filteredQuery">
  72. <filterReference clause="must" ref="category_filter"/>
  73. </query>
  74. </queries>
  75. <filters>
  76. <filter xsi:type="wildcardFilter" name="sku_query_filter" field="sku" value="$sku$"/>
  77. <filter xsi:type="rangeFilter" name="price_query_filter" field="price" from="$price.from$" to="$price.to$"/>
  78. <filter xsi:type="termFilter" name="category_filter" field="category_ids" value="$category_ids$"/>
  79. </filters>
  80. <from>0</from>
  81. <size>10000</size>
  82. </request>
  83. <request query="catalog_view_container" index="catalogsearch_fulltext">
  84. <dimensions>
  85. <dimension name="scope" value="default"/>
  86. </dimensions>
  87. <queries>
  88. <query xsi:type="boolQuery" name="catalog_view_container" boost="1">
  89. <queryReference clause="must" ref="category"/>
  90. <queryReference clause="must" ref="price"/>
  91. <queryReference clause="must" ref="visibility"/>
  92. </query>
  93. <query xsi:type="filteredQuery" name="category">
  94. <filterReference clause="must" ref="category_filter"/>
  95. </query>
  96. <query xsi:type="filteredQuery" name="price">
  97. <filterReference clause="must" ref="price_filter"/>
  98. </query>
  99. <query xsi:type="filteredQuery" name="visibility">
  100. <filterReference clause="must" ref="visibility_filter"/>
  101. </query>
  102. </queries>
  103. <filters>
  104. <filter xsi:type="termFilter" name="category_filter" field="category_ids" value="$category_ids$"/>
  105. <filter xsi:type="rangeFilter" name="price_filter" field="price" from="$price.from$" to="$price.to$"/>
  106. <filter xsi:type="termFilter" name="visibility_filter" field="visibility" value="$visibility$"/>
  107. </filters>
  108. <aggregations>
  109. <bucket name="price_bucket" field="price" xsi:type="dynamicBucket" method="$price_dynamic_algorithm$">
  110. <metrics>
  111. <metric type="count"/>
  112. </metrics>
  113. </bucket>
  114. <bucket name="category_bucket" field="category_ids" xsi:type="termBucket">
  115. <metrics>
  116. <metric type="count"/>
  117. </metrics>
  118. </bucket>
  119. </aggregations>
  120. <from>0</from>
  121. <size>10000</size>
  122. </request>
  123. </requests>