elasticsearch: handle NaN values

This commit is contained in:
Marcus Efraimsson
2018-05-23 22:57:46 +02:00
parent 688f5b830c
commit 16c3566a87

View File

@ -490,10 +490,14 @@ func castToNullFloat(j *simplejson.Json) null.Float {
return null.FloatFrom(f)
}
s, err := j.String()
if err == nil {
v, _ := strconv.ParseFloat(s, 64)
return null.FloatFromPtr(&v)
if s, err := j.String(); err == nil {
if strings.ToLower(s) == "nan" {
return null.NewFloat(0, false)
}
if v, err := strconv.ParseFloat(s, 64); err == nil {
return null.FloatFromPtr(&v)
}
}
return null.NewFloat(0, false)