elasticsearch - 您需要删除Elasticsearch别名吗?

标签 elasticsearch

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

如果您的索引具有一个或多个别名,是否可以删除索引而不会产生任何负面影响?删除索引还会删除别名吗?是否应该在删除索引之前先删除所有别名?

什么是最佳做法?

最佳答案

一个简单的测试即可提供答案。

首先创建一个索引:

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/

相关文章:

elasticsearch - 尝试在 Elasticsearch 中设置 max_gram 和 min_gram

elasticsearch - Elasticsearch 中同义词搜索的一种方式

java - 如何在 Spring-data-elasticsearch 中禁用页面查询

elasticsearch - Elasticsearch更改相似性不起作用

elasticsearch - 从 ElasticSearch 6+ 中的文档中批量删除属性

elasticsearch - 在 Elasticsearch 中通过 id 获取上一个/下一个搜索结果的通用方法

elasticsearch - 从function_score访问查询值以计算新分数

java - ElasticSearch post_filter Java API问题

filter - Elasticsearch 同义词分析器不工作

elasticsearch - 根据数组 ElasticSearch 中的项目过滤文档