一、es通过脚本来进行删除字段list的某个元素
@Autowired
RestHighLevelClient restHighLevelClient ;
Map<String, Object> params = new HashMap<>();
params.put("xx_id", "123");
Script deleteScript = new Script(Script.DEFAULT_SCRIPT_TYPE, Script.DEFAULT_SCRIPT_LANG, "ctx._source.id_column.remove(ctx._source.id_column.indexOf(params.xx_id))", params);
UpdateRequest updateRequest = new UpdateRequest().index("index").id("id");
updateRequest.script(deleteScript);
restHighLevelClient.update(updateRequest, RequestOptions.DEFAULT);
二、删除不是List的字段
POST /my_index/_update/my_id
{
"script" : "ctx._source.remove('field_to_remove')"
}