Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 
 

106 строки
5.0 KiB

  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 schema for product search including aggregation -->
  11. <request query="graphql_product_search_with_aggregation" index="catalogsearch_fulltext">
  12. <dimensions>
  13. <dimension name="scope" value="default"/>
  14. </dimensions>
  15. <queries>
  16. <query xsi:type="boolQuery" name="graphql_product_search_with_aggregation" boost="1">
  17. <queryReference clause="should" ref="search" />
  18. <queryReference clause="should" ref="partial_search" />
  19. <queryReference clause="must" ref="category"/>
  20. <queryReference clause="must" ref="price"/>
  21. <queryReference clause="must" ref="visibility"/>
  22. </query>
  23. <query xsi:type="matchQuery" value="$search_term$" name="search">
  24. <match field="sku"/>
  25. <match field="*"/>
  26. </query>
  27. <query xsi:type="matchQuery" value="$search_term$" name="partial_search">
  28. <match field="*"/>
  29. <match field="name" matchCondition="match_phrase_prefix"/>
  30. <match field="sku" matchCondition="match_phrase_prefix"/>
  31. </query>
  32. <query name="category" xsi:type="filteredQuery">
  33. <filterReference clause="must" ref="category_filter"/>
  34. </query>
  35. <query name="price" xsi:type="filteredQuery">
  36. <filterReference clause="must" ref="price_filter"/>
  37. </query>
  38. <query name="visibility" xsi:type="filteredQuery">
  39. <filterReference clause="must" ref="visibility_filter"/>
  40. </query>
  41. </queries>
  42. <filters>
  43. <filter xsi:type="termFilter" name="category_filter" field="category_ids" value="$category_id$"/>
  44. <filter xsi:type="rangeFilter" name="price_filter" field="price" from="$price.from$" to="$price.to$"/>
  45. <filter xsi:type="termFilter" name="visibility_filter" field="visibility" value="$visibility$"/>
  46. </filters>
  47. <aggregations>
  48. <bucket name="price_bucket" field="price" xsi:type="dynamicBucket" method="$price_dynamic_algorithm$">
  49. <metrics>
  50. <metric type="count"/>
  51. </metrics>
  52. </bucket>
  53. <bucket name="category_bucket" field="category_ids" xsi:type="termBucket">
  54. <metrics>
  55. <metric type="count"/>
  56. </metrics>
  57. <parameters>
  58. <parameter name="include" value="$category_ids_to_aggregate$"/>
  59. </parameters>
  60. </bucket>
  61. </aggregations>
  62. <from>0</from>
  63. <size>10000</size>
  64. </request>
  65. <!-- Request schema for product search excluding aggregation -->
  66. <request query="graphql_product_search" index="catalogsearch_fulltext">
  67. <dimensions>
  68. <dimension name="scope" value="default"/>
  69. </dimensions>
  70. <queries>
  71. <query xsi:type="boolQuery" name="graphql_product_search" boost="1">
  72. <queryReference clause="should" ref="search" />
  73. <queryReference clause="should" ref="partial_search" />
  74. <queryReference clause="must" ref="category"/>
  75. <queryReference clause="must" ref="price"/>
  76. <queryReference clause="must" ref="visibility"/>
  77. </query>
  78. <query xsi:type="matchQuery" value="$search_term$" name="search">
  79. <match field="sku"/>
  80. <match field="*"/>
  81. </query>
  82. <query xsi:type="matchQuery" value="$search_term$" name="partial_search">
  83. <match field="*"/>
  84. <match field="name" matchCondition="match_phrase_prefix"/>
  85. <match field="sku" matchCondition="match_phrase_prefix"/>
  86. </query>
  87. <query name="category" xsi:type="filteredQuery">
  88. <filterReference clause="must" ref="category_filter"/>
  89. </query>
  90. <query name="price" xsi:type="filteredQuery">
  91. <filterReference clause="must" ref="price_filter"/>
  92. </query>
  93. <query name="visibility" xsi:type="filteredQuery">
  94. <filterReference clause="must" ref="visibility_filter"/>
  95. </query>
  96. </queries>
  97. <filters>
  98. <filter xsi:type="termFilter" name="category_filter" field="category_ids" value="$category_id$"/>
  99. <filter xsi:type="rangeFilter" name="price_filter" field="price" from="$price.from$" to="$price.to$"/>
  100. <filter xsi:type="termFilter" name="visibility_filter" field="visibility" value="$visibility$"/>
  101. </filters>
  102. <from>0</from>
  103. <size>10000</size>
  104. </request>
  105. </requests>