123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157 |
- [role="xpack"]
- [[get-query-ruleset]]
- === Get query ruleset
- preview::[]
- ++++
- <titleabbrev>Get query ruleset</titleabbrev>
- ++++
- Retrieves information about a query ruleset.
- [[get-query-ruleset-request]]
- ==== {api-request-title}
- `GET _query_rules/<ruleset_id>`
- [[get-query-ruleset-prereq]]
- ==== {api-prereq-title}
- Requires the `manage_cluster` privilege.
- [[get-query-ruleset-path-params]]
- ==== {api-path-parms-title}
- `<ruleset_id>`::
- (Required, string)
- [[get-query-ruleset-response-codes]]
- ==== {api-response-codes-title}
- `400`::
- The `ruleset_id` was not provided.
- `404` (Missing resources)::
- No query ruleset matching `ruleset_id` could be found.
- [[get-query-ruleset-example]]
- ==== {api-examples-title}
- The following example gets the query ruleset named `my-ruleset`:
- ////
- [source,console]
- --------------------------------------------------
- PUT _query_rules/my-ruleset
- {
- "rules": [
- {
- "rule_id": "my-rule1",
- "type": "pinned",
- "criteria": [
- {
- "type": "exact",
- "metadata": "query_string",
- "values": ["marvel"]
- }
- ],
- "actions": {
- "ids": [
- "id1",
- "id2"
- ]
- }
- },
- {
- "rule_id": "my-rule2",
- "type": "pinned",
- "criteria": [
- {
- "type": "exact",
- "metadata": "query_string",
- "values": ["dc"]
- }
- ],
- "actions": {
- "docs": [
- {
- "_index": "index1",
- "_id": "id3"
- },
- {
- "_index": "index2",
- "_id": "id4"
- }
- ]
- }
- }
- ]
- }
- --------------------------------------------------
- // TESTSETUP
- [source,console]
- --------------------------------------------------
- DELETE _query_rules/my-ruleset
- --------------------------------------------------
- // TEARDOWN
- ////
- [source,console]
- ----
- GET _query_rules/my-ruleset/
- ----
- A sample response:
- [source,console-result]
- ----
- {
- "ruleset_id": "my-ruleset",
- "rules": [
- {
- "rule_id": "my-rule1",
- "type": "pinned",
- "criteria": [
- {
- "type": "exact",
- "metadata": "query_string",
- "values": ["marvel"]
- }
- ],
- "actions": {
- "ids": [
- "id1",
- "id2"
- ]
- }
- },
- {
- "rule_id": "my-rule2",
- "type": "pinned",
- "criteria": [
- {
- "type": "exact",
- "metadata": "query_string",
- "values": ["dc"]
- }
- ],
- "actions": {
- "docs": [
- {
- "_index": "index1",
- "_id": "id3"
- },
- {
- "_index": "index2",
- "_id": "id4"
- }
- ]
- }
- }
- ]
- }
- ----
|