记录一:(Java High Level REST Client)更新接口UpdateRequest
使用脚本进行更新(实际写法需要根据当前引用的依赖版本决定)
UpdateRequest request = new UpdateRequest("posts", "1");
Map<String, Object> parameters = singletonMap("count", 4);
Script inline = new Script(ScriptType.INLINE, "painless",
"ctx._source.field += params.count", parameters);
request.script(inline);
记录二:script脚本查询更新接口
POST /test_index/_update_by_query?
{
"query": {
"bool": {
"must_not": {
"exists": {
"field": "name"
}
}
}
},
"script": {
"source": "ctx._source.isPerson = params.isPerson; ",
"params": {
"isPerson": 1
}
}