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官方文档

相关推荐
Coder_Boy_4 分钟前
前端和后端软件系统联调经典问题汇总
java·前端·驱动开发·微服务·状态模式
PieroPC11 分钟前
NiceGUI .classes() 完整列表教程
前端
月巴月巴白勺合鸟月半11 分钟前
一个医学编码的服务
服务器·前端·javascript
JS_GGbond12 分钟前
给DOM元素加超能力:Vue自定义指令入门指南
前端·vue.js
雨中飘荡的记忆15 分钟前
Retrofit:优雅的JAVA网络请求框架实战
java
ycgg16 分钟前
深入理解 DOM 的 dispatchEvent API
前端
方也_arkling17 分钟前
【JS】定时器的使用(点击开始计时,再次点击停止计时)
开发语言·前端·javascript
Thexhy17 分钟前
基础篇:Redis核心命令及用法
java·linux·redis
JS_GGbond18 分钟前
Vue原型链:让你的组件继承“超能力”
前端·vue.js
狂奔小菜鸡18 分钟前
Day33 | Java中的Optional
java·后端·java ee