文章目录
update
Elasticsearch7.13,先记录一下学习的笔记
语法
POST /<index>/_update/<_id>
示例
先添加文档一个test
,字段counter
为数值类型,字段tags
为列表类型
PUT /test/_doc/1
{
"counter" : 1,
"tags" : ["purple"]
}
数值计算
将counter
加上5
POST /test/_update/1
{
"script" : {
"source": "ctx._source.counter += params.count",
"lang": "painless",
"params" : {
"count" : 5
}
}
}
source
: 此处可以理解成,计算并赋值给counter
字段- ctx._source:固定句式,
- counter :需要更新的字段,该字段为数值类型,可以使用
+=
计算 - params.count:指向下方
params
中对应的数据
lang
:(可选字段),默认值:painlessparams
:待更新的数据
add列表元素
向tags
中添加一个元素green
POST /test/_update/1
{
"script": {
"source": "ctx._source.tags.add(params.tag)",
"lang": "