ES修改索引结构保姆级实战

将下文中的 老索引名 替换成你自己的索引即可


#1查询索引结构


GET 老索引名/_mapping


#2、备份老索引到备份索引-老结构


PUT 老索引名_old

{
  "mappings" : {
      "properties" : {
        "_class" : {
          "type" : "text",
          "fields" : {
            "keyword" : {
              "type" : "keyword",
              "ignore_above" : 256
            }
          }
        },
        "userId" : {
          "type" : "long"
        }
      }
    }
}

#3、创建新索引结构-新结构


PUT 老索引名_1
{
  "mappings" : {
      "properties" : {
        "_class" : {
          "type" : "text",
          "fields" : {
            "keyword" : {
              "type" : "keyword",
              "ignore_above" : 256
            }
          }
        },
        "userId" : {
          "type" : "long"
        }
      }
    }
}


#4、ES数据【备份】到老索引


POST /_reindex
{
  "source": {
    "index": "老索引名"
  },
  "dest": {
    "index": "老索引名_old"
  }
}


# 5、ES数据拷贝到新索引


POST /_reindex
{
  "source": {
    "index": "老索引名"
  },
  "dest": {
    "index": "老索引名_1"
  }
}


# 6、ES查询数据数量 确保已成功迁移数据


GET 老索引名/_count
GET 老索引名_old/_count
GET 老索引名_1/_count

#7、删除最原始索引 否则下一步起别名不成功


DELETE /老索引名


#8.给新索引创建别名-以免影响生产


POST /_aliases
{
    "actions": [{
        "add": {
            "index": "老索引名_1",
            "alias": "老索引名"
        }
    }]
}


# 9验证是否走的新索引 老索引名_1


GET 老索引名/_search
GET 老索引名_1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值