本文参考电子书:《ElasticSearch入门到实战》电子书
1.别名概述
索引别名可以指向一个或多个索引,并且可以在任何需要索引名称的API中使用。 别名为我们提供了极大的灵活性。它们允许我们执行以下操作:
1)在正在运行的集群上的一个索引和另一个索引之间透明切换;
2)对多个索引进行分组组合(例如,lastthreemonths的索引别名:是过去3个月索引 logstash201903, logstash201904, logstash_201905的组合);
3)在索引中的文档子集上创建“视图”(结合业务场景,会提升检索效率)。
通俗解释: 索引别名类似:windows的快捷方式,linux的软链接,mysql的视图。
2.添加别名
PUT /_aliases { "actions": [ { "add": { "index": "test_index1", "alias": "testAlias" } } ] }
3.查询索引的别名
GET test_index1/_alias { }
4.删除别名
POST /_aliases { "actions": [ { "remove": { "index": "test_index1", "alias": "testAlias" } } ] }
5.删除并新增别名
POST /_aliases { "actions": [ { "remove": { "index": "test_index1", "alias": "testAlias" } }, { "add": { "index": "test_index2", "alias": "testAlias" } } ] }