get-query-ruleset.asciidoc 3.4 KB

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