如果存在字段完整路径,我将创建一个脚本来增加字段的计数值,否则我必须动态添加完整路径。例如,在下面的示例中
1.如果记录已经有inner->board1->count
,我应该将它的值增加count
的值
1.如果我没有inner
或board1
或count
,我应该添加它们,并添加count
的值。还请注意,这里的inner or
board1or
count`不是固定的。
如果值不是对象,我可以使用ctx._source.myCounts == null
进行检查,但我不确定如何检查对象域、子域和子域。
代码
POST test/_update/3
{
"script": {
"source": "ctx._source.board_counts = params.myCounts",
"lang": "painless",
"params": {
"myCounts": {
"inner":{
"board1":{"count":5},
"board2":{"count":4},
"board3":{"temp":1,"temp2":3}
},
"outer":{
"board1":{"count":5},
"board10":{"temp":1,"temp2":3}
}
}
}
}
}
1条答案
按热度按时间pvcm50d11#
我能够想出这一点,而且工作得很好。