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

版本: 6.8-8.9

简而言之,当别名过滤器中使用了不存在的别名(索引的次要名称)时,就会出现此错误。这可能是由于拼写错误或别名未创建造成的。要解决此问题,您可以更正别名名称(如果是拼写错误)或创建别名(如果不存在)。此外,确保别名与正确的索引关联。还要检查别名是否在设置期间被意外删除或未正确初始化。

日志上下文 #

日志"Unknown alias name was passed to alias Filter"的类名是 ShardSearchRequest.java。我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入上下文的人使用:

};
 if (aliasNames.length == 1) {
 AliasMetadata alias = aliases.get(aliasNames[0]);
 if (alias == null) {
 // This shouldn't happen unless alias disappeared after filteringAliases was called.
 throw new InvalidAliasNameException(index, aliasNames[0], "Unknown alias name was passed to alias Filter");
 }
 return parserFunction.apply(alias);
 } else {
 // we need to bench here a bit; to see maybe it makes sense to use OrFilter
 BoolQueryBuilder combined = new BoolQueryBuilder();