half_float类型字段解析失败求助:日志报仅支持有限值错误
解决Elasticsearch half_float字段解析失败问题
报错信息
"status"=>400, "error"=>{"type"=>"mapper_parsing_exception",
"reason"=>"failed to parse field [MyFIELD-NAME] of type [half_float]
in document with id '2-17546231'. Preview of field's value:
'73925.0'", "caused_by"=>{"type"=>"illegal_argument_exception",
"reason"=>"[half_float] supports only finite values, but got
[73925.0]"}
问题原因
half_float是Elasticsearch的16位单精度浮点数类型,它的取值上限约为65504。你要写入的73925.0超出了这个范围,因此触发解析失败报错。
解决方案
- 修改字段映射类型:将
MyFIELD-NAME的类型从half_float改为float(32位浮点数,支持更大范围数值)或double(64位浮点数,精度和范围更高)。 - 数据预处理:如果必须保留
half_float类型,需在数据写入前校验数值,将超出范围的值截断到65504以内,或替换为符合范围的有效值。
内容的提问来源于stack exchange,提问作者RURIA
相关产品推荐
相关产品推荐

