规则查询编辑

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

在返回结果之前,将 查询规则 应用于查询。此功能用于根据匹配的定义规则以 置顶查询 的方式提升文档。如果没有定义匹配的查询规则,则返回查询的“自然”匹配项。所有匹配的规则都按其在查询规则集中出现的顺序应用。

要使用规则查询,您首先需要一组已定义的查询规则。使用 查询规则管理 API 来创建和管理查询规则。有关更多信息和示例,请参阅 使用查询规则进行搜索

请求示例编辑

GET /_search
{
  "query": {
    "rule_query": {
      "match_criteria": {
        "user_query": "pugs"
      },
      "ruleset_id": "my-ruleset",
      "organic": {
        "match": {
          "description": "puggles"
        }
      }
    }
  }
}

rule_query 的顶级参数编辑

ruleset_id
(必填,字符串)具有基于查询的规则的唯一 查询规则集 ID,用于匹配和应用(如适用)。
match_criteria
(必填,对象)定义要应用于给定查询规则集中规则的匹配条件。匹配条件应与规则的 criteria.metadata 字段中定义的键匹配。
organic
(必填,对象)用于返回结果的任何 查询 选择,可以通过匹配查询规则进行修改。如果没有匹配和应用的查询规则,则将执行此查询,不做任何修改。