ES已有mapping下,新增字段且设置初始值

开发过程中随着业务的发展,内容累计,中途需要添加新的字段,并且设置初始值。

复制代码
# 先查询原来的mapping
GET test_index/_mapping 

# 新增字段
PUT test_index/_mapping
{
  "properties": {
    "name": {
      "type": "text"
    }
  }
}


# 历史数据设置初始值
POST test_index/_update_by_query
{
  "script": {
    "lang": "painless",
    "source": "if (ctx._source.name== null) {ctx._source.name=  ''}"
  }
}

参考文档:
ES 7.17x官方文档

相关推荐
都叫我大帅哥几秒前
Java ReentrantLock:从“舔狗式等待”到源码级征服指南
java
初辰ge3 分钟前
做个大屏既要不留白又要不变形还要没滚动条,我直接怒斥领导,大屏适配就这四种模式
前端·javascript
Face6 分钟前
路由Vue-router 及 异步组件
前端·javascript·vue.js
Nano7 分钟前
Axios 进阶指南:掌握请求取消与进度监控的艺术
前端
工呈士7 分钟前
Context API 应用与局限性
前端·react.js·面试
ArcX7 分钟前
从 JS 到 Rust 的旅程
前端·javascript·rust
程序员岳焱7 分钟前
Java 高级泛型实战:8 个场景化编程技巧
java·后端·编程语言
胡gh8 分钟前
深入理解React,了解React组件化,脱离”切图崽“,迈向高级前端开发师行列
前端·react.js
技术小丁8 分钟前
使用 HTML + JavaScript 实现自定义富文本编辑器开发实践(附完整代码)
前端·javascript·html