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" } } ] } } }
-----------------------有任何问题可以在评论区评论,也可以私信我,我看到的话会进行回复,欢迎大家指教------------------------
(蓝奏云官网有些地址失效了,需要把请求地址lanzous改成lanzoux才可以)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了