POST test/_doc/Ukd3FngBlURbXlWLoxV1/_update
{
"script":{
"lang":"painless",
"source":"if(!ctx._source.tyyw_ysgs.contains(params.tag) && ctx._source.tyyw_ysgs != null ){ctx._source.tyyw_ysgs.add(params.tag)}else if(ctx._source.tyyw_ysgs == null){ctx._source.tyyw_ysgs=[params.tag]}",
"params" : {
"tag" : {
"xyrbm":"我是编码5",
"bmsah":"我是案号5"
}
}
}
}
说明:为es中嵌套字段增量更新数据。其中,要对es记录中的字段进行判空,如果为空,则赋值新增数据,如果不为空且记录中不含新增数据,则追加。
注:如果不对字段判空,直接追加的话,会报错。