测试查询规则集

编辑

根据查询规则集评估匹配条件,以识别与该条件匹配的规则。

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

请求

编辑

POST _query_rules/<ruleset_id>/_test

先决条件

编辑

需要 manage_search_query_rules 权限。

路径参数

编辑
<ruleset_id>
(必需,字符串)

请求正文

编辑
match_criteria
(必需,对象) 定义要应用于给定查询规则集中规则的匹配条件。匹配条件应与规则的 criteria.metadata 字段中定义的键匹配。

响应代码

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

示例

编辑

要测试规则集,请提供要测试的匹配条件

resp = client.query_rules.test(
    ruleset_id="my-ruleset",
    match_criteria={
        "query_string": "puggles"
    },
)
print(resp)
const response = await client.transport.request({
  method: "POST",
  path: "/_query_rules/my-ruleset/_test",
  body: {
    match_criteria: {
      query_string: "puggles",
    },
  },
});
console.log(response);
POST _query_rules/my-ruleset/_test
{
    "match_criteria": {
        "query_string": "puggles"
    }
}

一个示例响应

{
    "total_matched_rules": 1,
    "matched_rules": [
        {
            "ruleset_id": "my-ruleset",
            "rule_id": "my-rule1"
        }
    ]
}