Watcher 数组比较条件

编辑

使用 array_compare 将执行上下文中一个值数组与给定值进行比较。请参阅表 84,了解您可以使用的运算符。

使用数组比较条件

编辑

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

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

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

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

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

要使用的比较运算符

比较值。支持类似于比较条件的日期数学运算。

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

数组比较条件属性

编辑
名称 描述

<数组路径>

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

<数组路径>.path

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

<数组路径>.<运算符>.quantifier

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

<数组路径>.<运算符>.value

要比较的值。