ウォッチャー配列比較条件
## 配列比較条件の使用
`````array_compare`````条件を使用するには、評価したい実行コンテキスト内の配列、[比較演算子](cb0fc1ac7e8946c4.md#condition-compare-operators)、および比較対象の値を指定します。オプションで、評価したい各配列要素内のフィールドへのパスを指定できます。
たとえば、次の`````array_compare`````条件は、集約内に`````doc_count`````が25以上のバケットが少なくとも1つある場合に`````true`````を返します:
#### Js
``````js
{
"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 に評価されるために必要な一致の数:some またはall 。デフォルトはsome で、少なくとも1つの一致が必要です。配列が空の場合、量指定子がall に設定されている場合はtrue に評価され、some に設定されている場合はfalse に評価されます。 |
<array path>.<operator>.value |
比較対象の値。 |