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

相关推荐
Jcc几秒前
虚拟 DOM 是什么?从 Snabbdom 理解 Vue 的 DOM 更新机制
前端
user62229864925811 分钟前
Vue 常用技术知识全景:从响应式到组件通信的系统理解
前端
feiyu_gao2 分钟前
一个人 + AI:246 commits 做出设计系统 CLI 的故事
前端·ai编程·交互设计
奶油mm5 分钟前
从 0 到 1 搭建高可用 Redis Cluster:踩坑、优化与生产实践
前端
荣码15 分钟前
LLM结构化输出:让AI返回JSON而不是废话,我踩了4个坑
java·python
掘金安东尼22 分钟前
Agent Loop 深度调研:把决定权交给模型的一次换代,为什么发生在现在
前端
亿元程序员28 分钟前
Cocos视频拼图,终于支持微信小游戏了!
前端
JarvanMo41 分钟前
Flutter 的默认颜色
前端
IT_陈寒42 分钟前
Vite打包时踩的坑:静态资源为啥突然404了?
前端·人工智能·后端