list-query-rulesets.asciidoc 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. [role="xpack"]
  2. [[list-query-rulesets]]
  3. === List query rulesets
  4. ++++
  5. <titleabbrev>List query rulesets</titleabbrev>
  6. ++++
  7. Returns information about all stored query rulesets.
  8. Summary information on the number of rules per ruleset will be returned, and full details can be returned with the <<get-query-ruleset>> command.
  9. [[list-query-rules-request]]
  10. ==== {api-request-title}
  11. `GET _query_rules/`
  12. [[list-query-rules-prereq]]
  13. ==== {api-prereq-title}
  14. Requires the `manage_search_query_rules` privilege.
  15. [[list-query-rules-path-params]]
  16. ==== {api-path-parms-title}
  17. `size`::
  18. (Optional, integer) Maximum number of results to retrieve.
  19. `from`::
  20. (Optional, integer) The offset from the first result to fetch.
  21. [[list-query-rules-example]]
  22. ==== {api-examples-title}
  23. The following example lists all configured query rulesets:
  24. ////
  25. [source,console]
  26. --------------------------------------------------
  27. PUT _query_rules/ruleset-1
  28. {
  29. "rules": [
  30. {
  31. "rule_id": "rule-1",
  32. "type": "pinned",
  33. "criteria": [
  34. {
  35. "type": "exact",
  36. "metadata": "query_string",
  37. "values": [ "puggles" ]
  38. }
  39. ],
  40. "actions": {
  41. "ids": ["id1"]
  42. }
  43. }
  44. ]
  45. }
  46. PUT _query_rules/ruleset-2
  47. {
  48. "rules": [
  49. {
  50. "rule_id": "rule-1",
  51. "type": "pinned",
  52. "criteria": [
  53. {
  54. "type": "exact",
  55. "metadata": "query_string",
  56. "values": [ "puggles" ]
  57. }
  58. ],
  59. "actions": {
  60. "ids": ["id1"]
  61. }
  62. },
  63. {
  64. "rule_id": "rule-2",
  65. "type": "pinned",
  66. "criteria": [
  67. {
  68. "type": "fuzzy",
  69. "metadata": "query_string",
  70. "values": [ "pugs" ]
  71. }
  72. ],
  73. "actions": {
  74. "ids": ["id2"]
  75. }
  76. }
  77. ]
  78. }
  79. PUT _query_rules/ruleset-3
  80. {
  81. "rules": [
  82. {
  83. "rule_id": "rule-1",
  84. "type": "pinned",
  85. "criteria": [
  86. {
  87. "type": "exact",
  88. "metadata": "query_string",
  89. "values": [ "puggles" ]
  90. }
  91. ],
  92. "actions": {
  93. "ids": ["id1"]
  94. }
  95. },
  96. {
  97. "rule_id": "rule-2",
  98. "type": "pinned",
  99. "criteria": [
  100. {
  101. "type": "fuzzy",
  102. "metadata": "query_string",
  103. "values": [ "pugs" ]
  104. }
  105. ],
  106. "actions": {
  107. "ids": ["id2"]
  108. }
  109. },
  110. {
  111. "rule_id": "rule-3",
  112. "type": "exclude",
  113. "criteria": [
  114. {
  115. "type": "fuzzy",
  116. "metadata": "query_string",
  117. "values": [ "beagles" ]
  118. }
  119. ],
  120. "actions": {
  121. "ids": ["id2"]
  122. }
  123. }
  124. ]
  125. }
  126. --------------------------------------------------
  127. // TESTSETUP
  128. [source,console]
  129. --------------------------------------------------
  130. DELETE _query_rules/ruleset-1
  131. DELETE _query_rules/ruleset-2
  132. DELETE _query_rules/ruleset-3
  133. --------------------------------------------------
  134. // TEARDOWN
  135. ////
  136. [source,console]
  137. ----
  138. GET _query_rules/
  139. ----
  140. The following example lists the first three query rulesets:
  141. [source,console]
  142. ----
  143. GET _query_rules/?from=0&size=3
  144. ----
  145. A sample response:
  146. [source,console-result]
  147. ----
  148. {
  149. "count": 3,
  150. "results": [
  151. {
  152. "ruleset_id": "ruleset-1",
  153. "rule_total_count": 1,
  154. "rule_criteria_types_counts": {
  155. "exact": 1
  156. },
  157. "rule_type_counts": {
  158. "pinned": 1
  159. }
  160. },
  161. {
  162. "ruleset_id": "ruleset-2",
  163. "rule_total_count": 2,
  164. "rule_criteria_types_counts": {
  165. "exact": 1,
  166. "fuzzy": 1
  167. },
  168. "rule_type_counts": {
  169. "pinned": 2
  170. }
  171. },
  172. {
  173. "ruleset_id": "ruleset-3",
  174. "rule_total_count": 3,
  175. "rule_criteria_types_counts": {
  176. "exact": 1,
  177. "fuzzy": 2
  178. },
  179. "rule_type_counts": {
  180. "pinned": 2,
  181. "exclude": 1
  182. }
  183. }
  184. ]
  185. }
  186. ----
  187. // TEST[continued]
  188. [NOTE]
  189. The counts in `rule_criteria_types_counts` may be larger than the value of `rule_total_count`, because a rule may have multiple criteria.