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记录中的字段进行判空,如果为空,则赋值新增数据,如果不为空且记录中不含新增数据,则追加。
注:如果不对字段判空,直接追加的话,会报错。
本文介绍了一种使用Elasticsearch的painless脚本语言来实现对嵌套字段进行判空及增量更新的方法。通过示例代码展示了如何判断字段是否为空,并在不为空的情况下检查新增数据是否已存在,以避免重复数据的插入。
1278

被折叠的 条评论
为什么被折叠?



