将数组与Painless进行比较

时间:2017-06-10 00:38:03

标签: elasticsearch elasticsearch-painless

在Painless中有一种快速方法可以将一个数组的值与另一个数组进行比较吗?我试图避免长循环语句。我正在寻找能够评估为以下两项的东西:

ARRAY[1,4,3] contains ARRAY[3,1] = true
ARRAY[2,7] is contained by ARRAY[1,7,4,2,6] = true

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码来实现您的目标:

Arrays.asList(biggerArray).containsAll(Arrays.asList(smallerArray))

在您的情况下,以下两个陈述都将成立:

Arrays.asList(new Integer[]{1,4,3}).containsAll(Arrays.asList(new Integer[]{3,1}))
Arrays.asList(new Integer[]{1,7,4,2,6}).containsAll(Arrays.asList(new Integer[]{2,7}))