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"}}]}
