Elasticsearch基础:别名

别名测试

//创建两个索引分别写入数据
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

扫描二维码关注公众号,回复: 13156571 查看本文章

猜你喜欢

转载自blog.csdn.net/iris_csdn/article/details/116786735