ES通过_reindex迁移索引数据

 

目标

  • 原有索引名:test
  • 迁移到新索引:test_new

过程

  1. 新建索引test_new
    1. PUT /mg_short_video_new/
      {
        "settings":{
          "index":{
            "number_of_shards":"20"
          }
        }
      }

       

  2. 创建mapping
    1. PUT test_new/_mapping/test
      {
          "properties": {
              "filedA": {
                 "type": "text",
                 "analyzer": "ik_smart"
               
               }
          }
      }

       

  3. 输入迁移到新索引test_new
    1. //size为每批的文档数,官网统计单批次在5-15M时性能最优
      
      POST _reindex?wait_for_completion=false
      {
        "source": {
          "index": "test",
          "size": 3000
        },
        "dest": {
          "index": "test_new"
        }
      }
      
      返回taskId:g415R5_KRKu4f_oJxc7JXQ:11594572776

       

  4. 查看任务进度
    1. GET _tasks/g415R5_KRKu4f_oJxc7JXQ:11594572776

       

  5. 通过任务查看数据迁移完成后,删除旧索引,给新索引起别名为就索引名字

    1. //删除旧索引
      delete test
      //新索引起别名
      POST _aliases
      {
        "actions": [
          {
            "add": {
              "index": "test_new",
              "alias": "test"
            }
          }
        ]
      }

       

  6. 创建别名短时间内查询报错

    1. "type": "es_rejected_execution_exception";原因是部分分片任务较多,拒绝本次查询请求,等待片刻后即可

  7.  

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值