ES:使用painless脚本修改字段内容

复制代码
假设index-a的url字段包含内容“..\..\a\b”,现在要把它替换为空
bash 复制代码
curl -u "elastic:elastic" -k "https://localhost:9200/index-a/_update_by_query" \
-H 'Content-Type: application/json' \
-d'
{
  "script": {
    "source": "ctx._source.url = ctx._source.url.replace(\"..\\\\..\\\\a\\\\b\\\\\", \"\")",
    "lang": "painless"
  }
}
'

解释

  • -k--insecure:允许 curl 忽略 SSL 证书验证(适用于自签名证书)。

  • -u:提供用户名和密码进行基本认证。

  • -X POST:指定 HTTP 方法为 POST。

  • -H 'Content-Type: application/json':指定请求的内容类型为 JSON。

  • -d:发送请求体数据。需要注意里面对"\"的转义

在请求体中:

  • script:指定要执行的脚本。

  • source:脚本内容,使用 Painless 脚本语言。

  • lang:指定脚本语言为 Painless。

相关推荐
AD钙奶-lalala4 分钟前
SpringBoot 4.0.3配置Swagger
java·spring boot·后端
seven97_top7 分钟前
NIO:解开非阻塞I/O高并发编程的秘密
java
小六溜了7 分钟前
模块二十.双列集合
java
23.8 分钟前
【Java】NIO 中的多路复用(Selector / Channel)机制
java·面试·nio
七夜zippoe11 分钟前
Docker容器化实战:核心概念、镜像制作与多阶段构建全解析
java·jvm·数据库·docker·oracle·容器化
TimberWill15 分钟前
优化if else过多的方案(含设计模式处理方式)
java·设计模式
东离与糖宝19 分钟前
GraalVM+Project Leyden实战:Spring Boot应用原生编译,Serverless冷启动自由
java·人工智能
今天你TLE了吗41 分钟前
JVM学习笔记:第七章——对象实例化、内存布局&访问定位
java·jvm·笔记·学习
w_t_y_y41 分钟前
知识体系——MCP(三)io.modelcontextprotocol.sdk(1)开发mcp server
java
亚马逊云开发者43 分钟前
人人都能写 OpenClaw Skill!手把手带你做一个自动日报技能
java