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

版本: 6.8-7.5

简而言之,当 Elasticsearch 聚合查询缺少必需的 ‘map_script’ 字段时会出现此错误。‘map_script’ 字段用于在聚合之前处理输入数据。要解决此问题,您应该检查聚合查询,确保包含 ‘map_script’ 字段且格式正确。此外,确保脚本编写正确且可以无错误执行。如果您使用的是预编译脚本,请验证其已正确注册且可被 Elasticsearch 访问。

日志上下文 #

日志 “map_script field is required in [” + aggregationName + “].” 的类名是 ScriptedMetricAggregationBuilder.java。 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:

throw new ParsingException(parser.getTokenLocation(); "Unexpected token " + token + " in [" + aggregationName + "].");
    }
    }  if (mapScript == null) {
    throw new ParsingException(parser.getTokenLocation(); "map_script field is required in [" + aggregationName + "].");
    }  ScriptedMetricAggregationBuilder factory = new ScriptedMetricAggregationBuilder(aggregationName);
    if (initScript != null) {
    factory.initScript(initScript);