elasticsearch 修改mapping映射字段

本文介绍了一种在Elasticsearch中修改mapping映射字段的方法。由于Elasticsearch不直接支持修改字段,本文提供了一个解决方案:创建新索引并复制数据,最后将新索引命名为原索引名。
摘要由CSDN通过智能技术生成

首先,elasticsearch 并不支持修改mapping映射字段,无法直接修改,所以需要曲线救国。

步骤一:

        新建一个索引,字段和原字段一致,只修改需要的字段。

步骤二:

        把原数据给复制到新索引中。小规模数据可以直接用es内置的代码

POST _reindex
{
  "source": {
    "index": "metricbeat-*"(老的索引名)
  },
  "dest": {
    "index": "metricbeat"(新的索引名)
  }

}

    数据量较大的话,建议使用代码分批量分段进行保存。最后删除原索引

步骤三:

        可以给新索引直接起别名,别名为原索引名称,这样项目就不需要动就能继续正常使用。

        也可以删除重建修改好的原索引,再把数据复制回去。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值