我正在使用Groovy进行弹性搜索脚本编写 我需要完成以下任务 我有一个数组
array1 = [1,2,3]
我需要将array1拆分成单独的组件并将这些元素推送到另一个数组,比如array2。
编辑: 我正在使用的脚本如下所示
switch(identifier){
case "single" : ctx._source[field][type].push(id);
case "batch": for(i in id) {ctx._source[field][type].push(id[i])}
}
但是对于案例"批次"我收到了错误。这里" id"是我需要拆分和推送的数组。
答案 0 :(得分:1)
应该是:
case "batch": for(i in id) {ctx._source[field][type].push(i)}
i
代替id[i]
。
在这种迭代中,i
是一个对象,而不是索引。