ウォッチャー配列比較条件

  1. ## 配列比較条件の使用
  2. `````array_compare`````条件を使用するには、評価したい実行コンテキスト内の配列、[比較演算子](cb0fc1ac7e8946c4.md#condition-compare-operators)、および比較対象の値を指定します。オプションで、評価したい各配列要素内のフィールドへのパスを指定できます。
  3. たとえば、次の`````array_compare`````条件は、集約内に`````doc_count`````25以上のバケットが少なくとも1つある場合に`````true`````を返します:
  4. #### Js
  5. ``````js
  6. {
  7. "condition": {
  8. "array_compare": {
  9. "ctx.payload.aggregations.top_tweeters.buckets" : {
  10. "path": "doc_count",
  11. "gte": {
  12. "value": 25
  13. }
  14. }
  15. }
  16. }
  17. }
  18. `
評価したい配列へのパスをドット表記で指定します。
各配列要素内の評価したいフィールドへのパス。
使用する比較演算子
比較値。日付の数学をサポートしており、比較条件のように使用できます。

フィールド名にドットが含まれている場合、この条件は機能しません。その場合は、スクリプト条件を使用してください。

配列比較条件の属性

名前 説明
<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 比較対象の値。