似乎找不到这个问题的简单答案是或否。
如果您的索引具有一个或多个别名,是否可以删除索引而不会产生任何负面影响?删除索引还会删除别名吗?是否应该在删除索引之前先删除所有别名?
什么是最佳做法?
最佳答案
一个简单的测试即可提供答案。
首先创建一个索引:
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"
综上所述,不,您不需要在删除索引之前/之后删除别名。只需删除索引,就可以删除孤儿别名。
关于elasticsearch - 您需要删除Elasticsearch别名吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41382627/