测试查询规则集
编辑测试查询规则集
编辑根据查询规则集评估匹配条件,以识别与该条件匹配的规则。
此功能为技术预览版,可能会在未来版本中更改或删除。 Elastic 将努力修复任何问题,但技术预览版中的功能不受官方 GA 功能的支持 SLA 约束。
请求
编辑POST _query_rules/<ruleset_id>/_test
先决条件
编辑需要 manage_search_query_rules
权限。
路径参数
编辑-
<ruleset_id>
- (必需,字符串)
请求正文
编辑-
match_criteria
- (必需,对象) 定义要应用于给定查询规则集中规则的匹配条件。匹配条件应与规则的
criteria.metadata
字段中定义的键匹配。
响应代码
编辑-
400
- 未提供
ruleset_id
或match_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" } ] }