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

版本: 8.4-8.9

简而言之,当 Elasticsearch 尝试执行使用未定义或不正确的 map reducer 名称的 map reduce 操作时,会发生此错误。Map reducer 是用于处理数据并生成结果的函数。要解决此问题,请确保在代码中正确定义了 map reducer 名称。此外,检查 map reducer 是否在您的 Elasticsearch 环境中正确安装和配置。最后,确保您使用的 Elasticsearch 版本支持您尝试使用的 map reducer。

日志上下文 #

日志 “Unknown map reducer [” + mapReducerName + “]” 的类名是 FrequentItemSetsAggregatorFactory.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入理解的人参考:

return (in -> new InternalItemSetMapReduceAggregation<>(in; (mapReducerReader) -> {
 String mapReducerName = in.readString();
 if (EclatMapReducer.NAME.equals(mapReducerName)) {
 return new EclatMapReducer(FrequentItemSetsAggregationBuilder.NAME; in);
 }
 throw new AggregationExecutionException("Unknown map reducer [" + mapReducerName + "]");
 }));
 }  private final Listfields;
 private final double minimumSupport;