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

相关推荐
qiyi.sky3 分钟前
JavaWeb——Vue组件库Element(3/6):常见组件:Dialog对话框、Form表单(介绍、使用、实际效果)
前端·javascript·vue.js
煸橙干儿~~6 分钟前
分析JS Crash(进程崩溃)
java·前端·javascript
2401_854391087 分钟前
Spring Boot大学生就业招聘系统的开发与部署
java·spring boot·后端
Amor风信子8 分钟前
华为OD机试真题---跳房子II
java·数据结构·算法
安冬的码畜日常16 分钟前
【D3.js in Action 3 精译_027】3.4 让 D3 数据适应屏幕(下)—— D3 分段比例尺的用法
前端·javascript·信息可视化·数据可视化·d3.js·d3比例尺·分段比例尺
不能放弃治疗30 分钟前
重生之我们在ES顶端相遇第 18 章 - Script 使用(进阶)
elasticsearch
杨荧34 分钟前
【JAVA开源】基于Vue和SpringBoot的洗衣店订单管理系统
java·开发语言·vue.js·spring boot·spring cloud·开源
l1x1n043 分钟前
No.3 笔记 | Web安全基础:Web1.0 - 3.0 发展史
前端·http·html
陈逸轩*^_^*1 小时前
Java 网络编程基础
java·网络·计算机网络
昨天;明天。今天。1 小时前
案例-任务清单
前端·javascript·css