版本: 6.8-7.15
简而言之,当在仅支持数值字段的上下文(如数学运算或特定类型的聚合)中使用非数值字段时,就会发生此错误。要解决此问题,如果合适的话,您可以将字段类型更改为数值类型,或者修改查询以仅包含数值字段。如果字段包含数值数据但未映射为数值类型,您可能需要使用正确的映射重新索引数据。
日志上下文 #
日志 “field [{}] is of type [{}]; but only numeric types are supported.” 类名是 DecayFunctionBuilder.java. 我们从Elasticsearch源代码中提取了以下内容,以便那些寻求深入上下文的人参考:
} else if (fieldType instanceof GeoPointFieldType) {
return parseGeoVariable(parser; context; fieldType; mode);
} else if (fieldType instanceof NumberFieldMapper.NumberFieldType) {
return parseNumberVariable(parser; context; fieldType; mode);
} else {
throw new ParsingException(parser.getTokenLocation(); "field [{}] is of type [{}]; but only numeric types are supported.";
fieldName; fieldType);
}
} private AbstractDistanceScoreFunction parseNumberVariable(XContentParser parser; SearchExecutionContext context;





