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

相关推荐
末央&18 小时前
【天机论坛】项目环境搭建和数据库设计
java·数据库
小码哥_常19 小时前
Spring Boot配置diff:解锁配置管理新姿势
前端
小码哥_常19 小时前
告别onActivityResult!Android数据回传的3大痛点与终极解决方案
前端
枫叶落雨22219 小时前
ShardingSphere 介绍
java
花花鱼19 小时前
Spring Security 与 Spring MVC
java·spring·mvc
hhcccchh19 小时前
1.2 CSS 基础选择器、盒模型、flex 布局、grid 布局
前端·css·css3
言慢行善20 小时前
sqlserver模糊查询问题
java·数据库·sqlserver
专吃海绵宝宝菠萝屋的派大星20 小时前
使用Dify对接自己开发的mcp
java·服务器·前端
爱分享的阿Q20 小时前
Rust加WebAssembly前端性能革命实践指南
前端·rust·wasm
蓝黑202020 小时前
Vue的 value=“1“ 和 :value=“1“ 有什么区别
前端·javascript·vue