版本: 6.8-7.13
简要来说,当创建或更新 Elasticsearch 别名时,如果已经存在同名的索引,就会发生此错误。这是有问题的,因为别名和索引必须具有唯一的名称。要解决此问题,你可以重命名现有索引或为别名选择不同的名称。或者,如果现有索引不再需要,可以删除它,但在这样做之前请确保备份重要数据。
日志上下文 #
日志 “an index exists with the same name as the alias” 的类名是 AliasValidator.java。我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:
throw new IllegalArgumentException("index name is required");
}
IndexMetadata indexNamedSameAsAlias = indexLookup.apply(alias);
if (indexNamedSameAsAlias != null) {
throw new InvalidAliasNameException(indexNamedSameAsAlias.getIndex(); alias; "an index exists with the same name as the alias");
}
}
void validateAliasStandalone(String alias; String indexRouting) {
if (Strings.hasText(alias) == false) {





