1.别名概述

索引别名可以指向一个或多个索引,并且可以在任何需要索引名称的API中使用。 别名为我们提供了极大的灵活性。它们允许我们执行以下操作:

1)在正在运行的集群上的一个索引和另一个索引之间透明切换;
2)对多个索引进行分组组合(例如,lastthreemonths的索引别名:是过去3个月索引 logstash201903, logstash201904, logstash_201905的组合);
3)在索引中的文档子集上创建“视图”(结合业务场景,会提升检索效率)。
通俗解释: 索引别名类似:windows的快捷方式,linux的软链接,mysql的视图。

2.添加别名

  1. PUT /_aliases
  2. {
  3. "actions": [
  4. {
  5. "add": {
  6. "index": "test_index1",
  7. "alias": "testAlias"
  8. }
  9. }
  10. ]
  11. }

3.查询别名

  1. GET test_index1/_alias
  2. {
  3. }

4.删除别名

  1. POST /_aliases
  2. {
  3. "actions": [
  4. {
  5. "remove": {
  6. "index": "test_index1",
  7. "alias": "testAlias"
  8. }
  9. }
  10. ]
  11. }

5.删除并新增别名

  1. POST /_aliases
  2. {
  3. "actions": [
  4. {
  5. "remove": {
  6. "index": "test_index1",
  7. "alias": "testAlias"
  8. }
  9. },
  10. {
  11. "add": {
  12. "index": "test_index2",
  13. "alias": "testAlias"
  14. }
  15. }
  16. ]
  17. }