# Evaluate all elements in array \[array\_compare\]

**URL:** <https://discuss.elastic.co/t/evaluate-all-elements-in-array-array-compare/176401>\
**Category:** Elasticsearch\
**Tags:** elastic-stack-alerting\
**Created:** [April 11, 2019, 12:24pm UTC](https://discuss.elastic.co/t/evaluate-all-elements-in-array-array-compare/176401 "2019-04-11T12:24:02Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jesus\_Rodrigo](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/jesus_rodrigo/32/43168_2.png) [@Jesus\_Rodrigo](https://discuss.elastic.co/u/Jesus_Rodrigo)\
**Post date:** [April 11, 2019, 12:24pm UTC](https://discuss.elastic.co/t/evaluate-all-elements-in-array-array-compare/176401/1 "2019-04-11T12:24:02Z")

</div>

Hi,

I'm trying do a watcher that examines a array with a certain value, which in turn is in another vector.

It will be, compare "dp\_avg.value" with "dp\_actual.buckets.key".  
"buckets" : [  
{  
"doc\_count" : 4,  
"dp\_avg" : {  
"value" : 52.25  
},  
"key" : "Motor1",  
"dp\_actual" : {  
"doc\_count\_error\_upper\_bound" : 0,  
"sum\_other\_doc\_count" : 0,  
"buckets" : [  
{  
"doc\_count" : 2,  
"key" : 40  
},  
{  
"doc\_count" : 1,  
"key" : 50  
},  
{  
"doc\_count" : 1,  
"key" : 60  
}  
]  
}  
}

The problem is that I don't know check all array, only I can access to first element.

"condition":{  
"array\_compare":{  
"ctx.payload.aggregations.datapoint.buckets.0.dp\_actual.buckets":{  
"path": "key",  
"gte":{  
"value": "{{ctx.payload.aggregations.datapoint.buckets.0.dp\_avg.value}}"  
}  
}  
}  
}

How could I evaluate all array?

---

<div class="post-metadata">

**Author:** ![spinscale](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/spinscale/32/25011_2.png) [@spinscale](https://discuss.elastic.co/u/spinscale)\
**Post date:** [April 11, 2019, 2:02pm UTC](https://discuss.elastic.co/t/evaluate-all-elements-in-array-array-compare/176401/2 "2019-04-11T14:02:50Z")

</div>

you should go with a `script` condition instead, as this is not supported in the `array_compare` condition.

--Alex

---

<div class="post-metadata">

**Author:** ![b6cc858bb03d29d07420](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/b6cc858bb03d29d07420/32/43565_2.png) [@b6cc858bb03d29d07420](https://discuss.elastic.co/u/b6cc858bb03d29d07420)\
**Post date:** [April 16, 2019, 3:52am UTC](https://discuss.elastic.co/t/evaluate-all-elements-in-array-array-compare/176401/3 "2019-04-16T03:52:44Z")

</div>

> [@Evaluate all elements in array \[array\_compare\]](https://discuss.elastic.co/t/evaluate-all-elements-in-array-array-compare/176401/2):
>
> you should go with a script condition instead, as this is not supported in the array\_compare condition. --Alex

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [May 14, 2019, 3:52am UTC](https://discuss.elastic.co/t/evaluate-all-elements-in-array-array-compare/176401/4 "2019-05-14T03:52:47Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
