ES 别名

#创建索引m1
PUT m1
{
    "mappings": {
        "dynamic": "runtime",
        "properties": {
            "name": {
                "type": "text"
            },
            "age": {
                "type": "long"
            }
        }
    }
}


#创建索引m2
PUT m2
{
    "mappings": {
        "dynamic": "runtime",
        "properties": {
            "name": {
                "type": "text"
            },
            "age": {
                "type": "long"
            }
        }
    }
}

DELETE m1
DELETE m2

GET m1/_mapping


#查看所有别名
GET /_cat/aliases

#添加別名
POST _aliases
{
    "actions": [
        {
            "add": {
                "index": "m1",
                "alias": "m1_v2"
            }
        }
    ]
}

#刪除別名
POST _aliases
{
    "actions": [
        {
            "remove": {
                "index": "m1",
                "alias": "m1_v1"
            }
        }
    ]
}


#迁移数据
POST _reindex
{
 "source": {
   "index": "m1"
 },
 "dest": {
   "index": "m2"
 }
}


#一个别名也可以关联多个索引,这里是指定m2为写索引否则对别名进行写的时候报错,其他索引是读索引
POST _aliases
{
	"actions":[
		{"add":{"index":"m1","alias":"multi_v2"}},
		{"add":{"index":"m2","alias":"multi_v2", "is_write_index" : true }}
	]
}



##迁移数据从r2 迁移到 r3

#1.创建原来的索引
PUT /r2
{
    "aliases" : {
      "r" : { }
    },
    "settings": {
        "number_of_shards": 6,
        "number_of_replicas": 2
    },
    "mappings": {
        "dynamic": "true",
        "properties": {
            "title": {
                "type": "keyword"
            }
        }
    }
}

#2创建新索引
PUT /r3
{
   
    "settings": {
        "number_of_shards": 12,
        "number_of_replicas": 2
    },
    "mappings": {
        "dynamic": "true",
        "properties": {
            "title": {
                "type": "keyword"
            }
        }
    }
}
#3一个别名也可以关联多个索引,这里是指定r3为写索引否则对别名进行写的时候报错,其他索引是读索引,同时删除旧索引的别名,看情况删,自己根据生产环境情况自己负责,如果不删除的话,搜索结果会多一倍出来
POST _aliases
{
	"actions":[
        {"add":{"index":"r3","alias":"r", "is_write_index" : true }}
		{"remove":{"index":"r2","alias":"r"}},
		
	]
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值