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

版本: 6.8-7.15

简要来说,当在Elasticsearch中为某个字段分配的值不是正整数时,就会出现此错误。Elasticsearch要求某些字段必须是正整数,以确保正确的索引和搜索。要解决此问题,您可以在索引之前验证数据,确保该字段的所有值都是正整数。或者,您可以使用脚本在索引过程中将非整数或负值转换为正整数。

日志上下文 #

日志消息 [ + currentFieldName + ] value must be a positive integer. 的类名是 MovAvgPipelineAggregationBuilder.java。我们为那些寻求深入上下文的人从Elasticsearch源代码中提取了以下内容:

+ "non-zero integer.  Value supplied was [" + predict + "] in [" + pipelineAggregatorName + "].");
 }
 } else if (PREDICT.match(currentFieldName, parser.getDeprecationHandler())) {
 predict = parser.intValue();
 if (predict <= 0) {
 throw new ParsingException(parser.getTokenLocation(), "[" + currentFieldName + "] value must be a positive integer."
 + "  Value supplied was [" + predict + "] in [" + pipelineAggregatorName + "].");
 }
 } else {
 throw new ParsingException(parser.getTokenLocation(),
 "Unknown key for a " + token + " in [" + pipelineAggregatorName + "]: [" + currentFieldName + "].");