别名测试
//创建两个索引分别写入数据
PUT my_alias_v1
PUT my_alias_v1/docs/_mapping
{
"properties": {
"id": {"type": "long"},
"name": {"type": "text"},
"counter": {"type": "integer"},
"tags": {"type": "text"}
}
}
PUT my_alias_v2
PUT my_alias_v2/docs/_mapping
{
"properties": {
"id": {"type": "long"},
"name": {"type": "text"},
"counter": {"type": "integer"},
"tags": {"type": "text"}
}
}
POST my_alias_v1/docs/_bulk
{"index": {"_id": 1}}
{"id":1, "name": "admin", "counter":"10", "tags":["red", "black"]}
{"index": {"_id": 2}}
{"id":2, "name": "张三", "counter":"20", "tags":["green", "purple"]}
POST my_alias_v2/docs/_bulk
{"index": {"_id": 1}}
{"id":1, "name": "李四", "counter":"30", "tags":["red", "blue"]}
{"index": {"_id": 2}}
{"id":2, "name": "tom", "counter":"40", "tags":["orange"]}
//给索引添加别名
PUT my_alias_v1/_alias/my_alias
PUT my_alias_v2/_alias/my_alias
//查某个别名映射的所有index
GET /*/_alias/my_alias
//查询某个index拥有的别名
GET /my_alias_v2/_alias/*
//通过别名搜索两个索引的数据
GET my_alias/_search
{
"query": {
"match_all": {}
}
}
关于别名的使用,这有个写的很好的文章:https://cloud.tencent.com/developer/article/1442741