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
找出两个字段值不一样的数据 ,以下找出sTime和uTime两个值不一样的数据
GET 索引名称/_search { "query": { "bool": { "must": [ { "script": { "script": "doc['sTime'].value != doc['uTime'].value" } } ] } } }
-----------------------有任何问题可以在评论区评论,也可以私信我,我看到的话会进行回复,欢迎大家指教------------------------
(蓝奏云官网如果有地址失效了,可以私信我,后续看到会补充)

浙公网安备 33010602011771号