get-query-ruleset.asciidoc 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. [role="xpack"]
  2. [[get-query-ruleset]]
  3. === Get query ruleset
  4. preview::[]
  5. ++++
  6. <titleabbrev>Get query ruleset</titleabbrev>
  7. ++++
  8. Retrieves information about a query ruleset.
  9. [[get-query-ruleset-request]]
  10. ==== {api-request-title}
  11. `GET _query_rules/<ruleset_id>`
  12. [[get-query-ruleset-prereq]]
  13. ==== {api-prereq-title}
  14. Requires the `manage_search_query_rules` privilege.
  15. [[get-query-ruleset-path-params]]
  16. ==== {api-path-parms-title}
  17. `<ruleset_id>`::
  18. (Required, string)
  19. [[get-query-ruleset-response-codes]]
  20. ==== {api-response-codes-title}
  21. `400`::
  22. The `ruleset_id` was not provided.
  23. `404` (Missing resources)::
  24. No query ruleset matching `ruleset_id` could be found.
  25. [[get-query-ruleset-example]]
  26. ==== {api-examples-title}
  27. The following example gets the query ruleset named `my-ruleset`:
  28. ////
  29. [source,console]
  30. --------------------------------------------------
  31. PUT _query_rules/my-ruleset
  32. {
  33. "rules": [
  34. {
  35. "rule_id": "my-rule1",
  36. "type": "pinned",
  37. "criteria": [
  38. {
  39. "type": "contains",
  40. "metadata": "query_string",
  41. "values": [ "pugs", "puggles" ]
  42. }
  43. ],
  44. "actions": {
  45. "ids": [
  46. "id1",
  47. "id2"
  48. ]
  49. }
  50. },
  51. {
  52. "rule_id": "my-rule2",
  53. "type": "pinned",
  54. "criteria": [
  55. {
  56. "type": "fuzzy",
  57. "metadata": "query_string",
  58. "values": [ "rescue dogs" ]
  59. }
  60. ],
  61. "actions": {
  62. "docs": [
  63. {
  64. "_index": "index1",
  65. "_id": "id3"
  66. },
  67. {
  68. "_index": "index2",
  69. "_id": "id4"
  70. }
  71. ]
  72. }
  73. }
  74. ]
  75. }
  76. --------------------------------------------------
  77. // TESTSETUP
  78. [source,console]
  79. --------------------------------------------------
  80. DELETE _query_rules/my-ruleset
  81. --------------------------------------------------
  82. // TEARDOWN
  83. ////
  84. [source,console]
  85. ----
  86. GET _query_rules/my-ruleset/
  87. ----
  88. A sample response:
  89. [source,console-result]
  90. ----
  91. {
  92. "ruleset_id": "my-ruleset",
  93. "rules": [
  94. {
  95. "rule_id": "my-rule1",
  96. "type": "pinned",
  97. "criteria": [
  98. {
  99. "type": "contains",
  100. "metadata": "query_string",
  101. "values": [ "pugs", "puggles" ]
  102. }
  103. ],
  104. "actions": {
  105. "ids": [
  106. "id1",
  107. "id2"
  108. ]
  109. }
  110. },
  111. {
  112. "rule_id": "my-rule2",
  113. "type": "pinned",
  114. "criteria": [
  115. {
  116. "type": "fuzzy",
  117. "metadata": "query_string",
  118. "values": [ "rescue dogs" ]
  119. }
  120. ],
  121. "actions": {
  122. "docs": [
  123. {
  124. "_index": "index1",
  125. "_id": "id3"
  126. },
  127. {
  128. "_index": "index2",
  129. "_id": "id4"
  130. }
  131. ]
  132. }
  133. }
  134. ]
  135. }
  136. ----