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

相关推荐
苦逼的猿宝1 分钟前
基于springboot的社区团购系统设计(源码+论文)
java·毕业设计·springboot·计算机毕业设计
电魂泡哥2 分钟前
RocketMQ Dledger 集群与 Raft 协议
java·rocketmq·java-rocketmq
Aolith6 分钟前
事件驱动设计:我如何为校园论坛实现消息通知功能
前端·vue.js
yingyima7 分钟前
GitHub Actions 定时任务 schedule 踩坑实录:核心语法与实战技巧
前端
代码煮茶8 分钟前
CSS 单位完全指南:px、em、rem、vw、vh、clamp 详解
前端·css
行走的蜗牛10 分钟前
【springai】 Model层设计与实现
java·ai编程
KaMeidebaby12 分钟前
卡梅德生物技术快报|PROTAC 药物降解蛋白原理及数据库平台开发全流程
前端·数据库·其他·百度·新浪微博
认真的薛薛13 分钟前
Linux基础:GitOps发布流程
java·linux·运维
鱼鳞_13 分钟前
苍穹外卖-Day05(Redis)
java·redis