版本: 7.11-8.9
简而言之,当在 Elasticsearch 集群中尝试对不存在的别名进行操作时,会发生此错误。该别名可能已被删除或尚未创建。要解决此问题,您可以使用"创建别名 API"创建缺失的别名,或者修改操作以使用实际的索引名称而不是别名。此外,请确保别名名称拼写正确,并检查大小写敏感性。
日志上下文 #
日志 “required alias [” + alias + “] does not exist” 的类名是 AliasAction.java。 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入背景的人参考:
@Override
boolean apply(NewAliasValidator aliasValidator; Metadata.Builder metadata; IndexMetadata index) {
if (false == index.getAliases().containsKey(alias)) {
if (mustExist != null && mustExist) {
throw new ResourceNotFoundException("required alias [" + alias + "] does not exist");
}
return false;
}
metadata.put(IndexMetadata.builder(index).removeAlias(alias));
return true;





