向ES索引里面添加一个字段并更新旧文档数据

问题

最近需要调整ES索引,添加1个字段,并且,对旧文档数据更新新加的字段默认值。

解决思路

通过利用Update mapping API添加1个新字段后,然后,利用Update By Query API将向旧文档数据添加新加字段默认值。

添加字段

bash 复制代码
PUT dev_zyl/_mapping
{
  "properties": {
    "levelScore":  { 
      "type": "double",
      "null_value": 1
    }
  }
}

这里添加了一个levelScore字段,这个字段是double类型,默认值为1

更新旧文档

bash 复制代码
POST dev_zyl/_update_by_query
{
  "query": {
    "match_all": {}
  },
  "script": {
    "source": "ctx._source['levelScore'] = 1"
  }
}

这是查询出所有文档,然后,将levelScore字段设置为1

总结

现在这个时间点,ES不能通过在mapping接口添加新字段的时候,影响到旧数据。不过,单独出一个接口处理旧数据也是很合理的。

参考:

相关推荐
跨境小彭9 分钟前
Temu 批量下架工具推荐|合规安全,支持 SPU/ID 批量导入
大数据·人工智能·安全·跨境电商·temu
智慧景区与市集主理人21 分钟前
全域旅游打破资源壁垒,巨有科技一机游赋能区域文旅高质量发展
大数据·科技·旅游
逸Y 仙X24 分钟前
文章二十八:ElasticSearch 运用指标聚合快速统计数值
java·大数据·elasticsearch·搜索引擎·全文检索
TENSORTEC腾视科技27 分钟前
腾视科技重磅发布AD03行车记录仪DashCam!全维守护,智驭出行新生态
大数据·网络·人工智能·科技·ai·无人叉车解决方案·无人叉车及智能调度系统解决方案
森普智慧农业28 分钟前
乡村振兴标杆之浙江安吉余村,智慧农业+生态振兴标杆
大数据·科技·生活
Volunteer Technology31 分钟前
Hadoop之HDFS shell操作篇
大数据·hadoop·hdfs
档案宝档案管理38 分钟前
全文检索 vs 条件检索 vs 目录检索:适用场景对比
大数据·数据库·全文检索
木易 士心1 小时前
一文彻底搞懂 Elasticsearch:原理、场景、避坑与优化
大数据·后端·elasticsearch·搜索引擎
青春万岁!!1 小时前
hive 动态分区参数设置错误导致数据不稳定
大数据·数据仓库·hive·hadoop
小白编程锤炼1 小时前
深入解析:工程循环
大数据·elasticsearch·搜索引擎·vibe-coding