您需要删除Elasticsearch别名吗?

时间:2016-12-29 15:27:23

标签: elasticsearch

似乎无法找到这个问题的简单是或否答案。

当你有一个或多个别名的索引时,你可以删除索引而没有任何负面影响吗?删除索引还会删除别名吗?您应该在删除索引之前先删除所有别名吗?

什么是最佳做法?

1 个答案:

答案 0 :(得分:2)

简单的测试提供了答案。

首先创建一个索引:

PUT my_index

然后创建一个别名:

POST _aliases
{
  "actions": [
    {
      "add": {
        "index": "my_index",
        "alias": "alias1"
      }
    }
  ]
}

验证别名是否存在:

GET _aliases  # should return the alias named alias1
GET alias1    # should return documents from my_index

删除索引:

DELETE my_index

检查别名是否已经消失

GET _aliases  # should be empty
GET alias1    # should return "no such index"

总结一下,在删除索引之前/之后,不需要删除别名。只需删除索引,即可删除孤立别名。