获取查询规则集编辑

此功能处于技术预览阶段,可能会在将来的版本中更改或删除。Elastic 将努力解决任何问题,但技术预览中的功能不受官方 GA 功能的支持 SLA 约束。

检索有关查询规则集的信息。

请求编辑

GET _query_rules/<ruleset_id>

先决条件编辑

需要 manage_search_query_rules 权限。

路径参数编辑

<ruleset_id>
(必需,字符串)

响应代码编辑

400
未提供 ruleset_id
404 (缺少资源)
找不到与 ruleset_id 匹配的查询规则集。

示例编辑

以下示例获取名为 my-ruleset 的查询规则集

GET _query_rules/my-ruleset/

示例响应

{
    "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"
                    }
                ]
            }
        }
    ]
}