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

相关推荐
一米阳光zw几秒前
Spring Boot中使用 MDC实现请求TraceId全链路透传
java·spring boot·后端·traceid·mdc
光影少年3 分钟前
WEBNN是什么,对前端工程带来哪些优势
前端·web3·web
djk88884 分钟前
极简后台框架
前端·css·css3
玥轩_5217 分钟前
Git命令速查手册
大数据·git·elasticsearch·gitee·github·命令速查
王元_SmallA14 分钟前
pgsql:connection failed connection to server at
java·后端
LilySesy15 分钟前
ABAP+如果在join的时候需要表1的字段某几位等于表2的字段的某几位,需要怎么做?
服务器·前端·数据库·sap·abap·alv
高山上有一只小老虎19 分钟前
购物消费打折
java·算法
tuokuac24 分钟前
@Configuration类中定义的@Bean方法
java
百锦再1 小时前
第8章 模块系统
android·java·开发语言·python·ai·rust·go
吃饺子不吃馅1 小时前
⚡️ Zustand 撤销重做利器:Zundo 实现原理深度解析
前端·javascript·github