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

 

posted @ 2023-02-03 14:13  yvioo  阅读(1503)  评论(0编辑  收藏  举报