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

版本: 6.8-7.15

简要来说,当分配给 Elasticsearch 中字段的值不是正数时,就会出现此错误。Elasticsearch 要求某些字段必须具有正值,以确保正确的索引和搜索操作。要解决此问题,请确保分配给字段的值为正数。如果字段是动态填充的,请添加验证检查以确保只分配正值。如果该字段不应为正数,请检查映射并在必要时进行更正。

日志上下文 #

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

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