list-query-rulesets.asciidoc 4.4 KB

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