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

相关推荐
无名客08 分钟前
SQL语句执行时间太慢,有什么优化措施?以及衍生的相关问题
java·数据库·sql·sql语句优化
二十雨辰8 分钟前
歌词滚动效果
前端·css
法医9 分钟前
和文心快码做朋友,让编程像“说话”一样简单
前端·文心快码
风槐啊12 分钟前
邪修实战系列(3)
java·ide·spring boot·spring·tomcat
前端小巷子12 分钟前
JS 打造「放大镜 + 缩略图」一体组件
前端·javascript·面试
陈随易13 分钟前
适合中国宝宝的AI编程神器,文心快码
前端·后端·node.js
咋吃都不胖lyh16 分钟前
SQL数据分析原代码--创建表与简单查询
java·数据库·sql
知识分享小能手17 分钟前
React学习教程,从入门到精通,React AJAX 语法知识点与案例详解(18)
前端·javascript·vue.js·学习·react.js·ajax·vue3
毕设源码-朱学姐18 分钟前
【开题答辩全过程】以 _基于SpringBoot技术的“树洞”心理咨询服务平台的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
boonya26 分钟前
Java内存模型与线程私有共享区域与直接内存的理解
java·开发语言·内存模型