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





