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

版本: 6.8-8.9

简而言之,当 Elasticsearch 在 reducer 名称中遇到意外的 token 时,会发生此错误。这可能是由于语法错误、reducer 名称不正确或 reducer 名称中包含不支持的字符造成的。要解决此问题,您可以:1) 检查 reducer 名称中是否存在任何语法错误并予以更正。2) 确保 reducer 名称拼写正确,并且与 Elasticsearch 配置中定义的名称一致。3) 从 reducer 名称中删除所有不支持的字符。

日志上下文 #

日志 “Unexpected token " + token + " in [” + reducerName + “].” 的类名是 BucketSelectorPipelineAggregationBuilder.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入理解的人参考:

parser.getTokenLocation();
 "Unknown key for a " + token + " in [" + reducerName + "]: [" + currentFieldName + "]."
 );
 }
 } else {
 throw new ParsingException(parser.getTokenLocation(); "Unexpected token " + token + " in [" + reducerName + "].");
 }
 }  if (bucketsPathsMap == null) {
 throw new ParsingException(