Watcher 数组比较条件编辑

使用 array_compare 将执行上下文中的值数组与给定值进行比较。有关您可以使用的运算符,请参见 表 82

使用数组比较条件编辑

要使用 array_compare 条件,您需要指定要评估的执行上下文中的数组、比较运算符 以及要比较的值。可选地,您可以指定要评估的每个数组元素中字段的路径。

例如,以下 array_compare 条件如果聚合中至少有一个桶的 doc_count 大于或等于 25,则返回 true

{
  "condition": {
    "array_compare": {
      "ctx.payload.aggregations.top_tweeters.buckets" : { 
        "path": "doc_count", 
        "gte": { 
          "value": 25 
        }
      }
    }
  }
}

要评估的执行上下文中的数组的路径,以点表示法指定。

要评估的每个数组元素中字段的路径。

要使用的 比较运算符

比较值。支持与 比较条件 相同的日期数学。

当使用包含点的字段名时,此条件将不起作用,请改用 脚本条件

数组比较条件属性编辑

名称 描述

<array path>

执行上下文中的数组的路径,以点表示法指定。例如,ctx.payload.aggregations.top_tweeters.buckets

<array path>.path

要评估的每个数组元素中字段的路径。例如,doc_count。默认为空字符串。

<array path>.<operator>.quantifier

比较要评估为 true 所需的匹配次数:someall。默认为 some - 必须至少有一次匹配。如果数组为空,则如果量词设置为 all,则比较评估为 true,如果量词设置为 some,则评估为 false

<array path>.<operator>.value

要比较的值。