ElasticSearch 修改字段类型 _reindex

当ElasticSearch的字段类型不符合预期时,不能直接修改。可通过创建中间索引,设置Mapping,使用_reindex重新索引数据,然后删除旧索引,重建正确Mapping的新索引,最后将中间索引数据转移至新索引来完成类型修改。
摘要由CSDN通过智能技术生成
  • 在日常开发中,可能会疏忽而未指定字段类型,而es会默认根据插入的数据去映射有可能不符合你期望的类型,从而导致后续的某些问题。由于ElasticSearch不支持直接修改字段类型, 因此需要借助中间索引并搭配_reindex来重新索引数据

操作步骤

  1. 创建中间索引
  2. 设置中间索引_mapping
  3. _reindex 重新索引数据
  4. 删除有问题的旧索引
  5. 重新创建同名新索引(_mapping中字段类型正确)
  6. _reindex 中间索引数据至新索引
  7. 删除中间索引

# 创建中间索引
PUT asr_202203_back/

# 创建Mapping
POST asr_202203_back/asr/_mapping
{
   
  "asr": {
   
    "_source": {
   
      "enabled": true
    },
    "properties": {
   
      "callId": {
   
        "type": "keyword"
      },
      "fileName"
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值