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。

相关推荐
花颜yyds7 小时前
Java 开发基础速查手册
java
没钥匙的锁18 小时前
05-Java面向对象构造器与封装
java·开发语言
aaPIXa6228 小时前
C++采样引导优化SPGO——比PGO更智能的编译器决策新方案
java·c++·人工智能
蓝银草同学8 小时前
Stream 实战:博客列表排序、过滤与分页(AI 辅助学习 Java 8)
java·前端·后端
某不知名網友9 小时前
C/C++动态内存管理,智能指针及RAlI思想。
java·c语言·c++
沫离痕10 小时前
Cassandra 4.0.11 Docker 安装与配置手册
java·spring boot
plainGeekDev10 小时前
libs 目录 → Gradle 依赖管理
android·java·kotlin
CodeStride10 小时前
就像长跑配速一样,我是如何平衡代码性能与可读性的
java
弹简特10 小时前
【Java项目-企悦抽】07-用户与认证模块-实现用户注册01
java·开发语言
L歪歪君10 小时前
Apache Doris全链路性能优化实战指南:从架构设计到生产落地
java·开发语言·算法