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

版本: 7.8-7.15

简而言之,当 Elasticsearch 在索引或查询过程中遇到特定字段的无效值时,就会发生此错误。这可能是由于数据类型不匹配、日期格式不正确,或者值超出了允许范围。要解决此问题,请确保值的数据类型与索引中定义的映射相匹配。如果是日期字段,请检查日期格式。如果是数字字段,请确保值在允许范围内。此外,可以考虑使用脚本在索引之前验证数据。

日志上下文 #

日志 “invalid [{}] value [{}];” 的类名是 CartesianPoint.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入背景的人参考:

final double x;
 final double y;
 try {
 x = Double.parseDouble(vals[0].trim());
 if (Double.isFinite(x) == false) {
 throw new ElasticsearchParseException("invalid [{}] value [{}]; " +
 "must be between -3.4028234663852886E38 and 3.4028234663852886E38";
 X_FIELD.getPreferredName();
 x);
 }
 } catch (NumberFormatException ex) {