Watcher 数组比较条件

编辑

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

使用数组比较条件

编辑

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

例如,以下 array_compare 条件如果聚合中至少有一个桶的 doc_count 大于或等于 25,则返回 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

要比较的值。