1
0

get-query-rule.asciidoc 2.7 KB

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