ES(Elasticsearch)的Script脚本基本使用、根据条件批量修改数据
语法
"script": {
"lang": "",
"source": "",
"params": { ... }
}
lang
:指定编写脚本的语言。默认为painless.source
:source为脚本本身params
:指定作为变量传递到脚本中的任何命名参数。
批量修改
POST 索引名称/_update_by_query
{
"query": {
"bool": {
"must": {
"exists": {
"field": "result"
}
}
}
},
"script": {
"source": "if(ctx._source.result=='1'){ctx._source.result='2'}"
}
}
批量修改数据 result的值为1的改为2
-----------------------有任何问题可以在评论区评论,也可以私信我,我看到的话会进行回复,欢迎大家指教------------------------
(蓝奏云官网有些地址失效了,需要把请求地址lanzous改成lanzoux才可以)