| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155 | [role="xpack"][[get-query-ruleset]]=== Get query ruleset++++<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_search_query_rules` 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": "contains",                    "metadata": "query_string",                    "values": [ "pugs", "puggles" ]                }            ],            "actions": {                "ids": [                    "id1",                    "id2"                ]            }        },        {            "rule_id": "my-rule2",            "type": "pinned",            "criteria": [                {                    "type": "fuzzy",                    "metadata": "query_string",                    "values": [ "rescue dogs" ]                }            ],            "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": "contains",                    "metadata": "query_string",                    "values": [ "pugs", "puggles" ]                }            ],            "actions": {                "ids": [                    "id1",                    "id2"                ]            }        },        {            "rule_id": "my-rule2",            "type": "pinned",            "criteria": [                {                    "type": "fuzzy",                    "metadata": "query_string",                    "values": [ "rescue dogs" ]                }            ],            "actions": {                "docs": [                    {                        "_index": "index1",                        "_id": "id3"                    },                    {                        "_index": "index2",                        "_id": "id4"                    }                ]            }        }    ]}----
 |