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

相关推荐
天天扭码11 分钟前
深入讲解Javascript中的常用数组操作函数
前端·javascript·面试
猿究院_xyz12 分钟前
跟着尚硅谷学vue-day5
前端·javascript·vue.js·前端框架·html
小杰love编程15 分钟前
Django 入门指南:构建强大的 Web 应用程序
前端·django·sqlite
~heart将心比心17 分钟前
chrome://inspect/#devices 调试 HTTP/1.1 404 Not Found 如何解决
前端·chrome
黄蘑菇23 分钟前
Vue 路由组件复用不触发生命周期钩子问题及解决方案
前端
嘻嘻嘻嘻嘻嘻ys24 分钟前
《Spring Boot 3 + Java 17:响应式云原生架构深度实践与范式革新》
前端·后端
Mike_jia26 分钟前
Glances:开源跨平台监控工具的终极指南
前端
异常君27 分钟前
线程池隐患解析:为何阿里巴巴拒绝 Executors
java·后端·代码规范
前端太佬31 分钟前
从拧螺丝到造火箭:Git高阶玩家生存报告
前端·git·github