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

版本: 6.8-7.15

简而言之,当Elasticsearch中设置的精度值超出可接受的0-9范围时,会发生此错误。精度用于geohash grid聚合以定义geohash的准确性。要解决此问题,您应该检查Elasticsearch请求并确保精度值在可接受的范围内。如果不在范围内,请相应地调整它。此外,确保精度值是整数,因为不接受小数值。

日志上下文 #

日志 “precision needs to be between [0-9]; received [{}]” 的类名是 DateUtils.java. 我们从Elasticsearch源代码中提取以下内容,供那些寻求深入背景的人参考:

throw new ParsingException(precisionExpression.source(); "invalid precision; " + e.getMessage());
 }
 }  if (precision < 0 || precision > 9) {
 throw new ParsingException(precisionExpression.source(); "precision needs to be between [0-9]; received [{}]";
 precisionExpression.sourceText());
 }  // remove the remainder
 nano = nano - nano % (int) Math.pow(10; (9 - precision));