📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

版本: 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;