我正在Elasticsearch(版本6.6.0)中尝试使用float / double字段。我已经创建了这个索引:
PUT my_index
{
"mappings": {
"_doc": {
"properties": {
"amount": {
"type" : "float"
}
}
}
}
}
我添加了此条目:
PUT my_index/_doc/1
{
"amount" : 1.0000000000111111111122222222223333333333
}
检索此文档时,我得到的是发送给Elastic的确切金额:
GET my_index/_doc/1
...
"_source": {
"amount": 1.0000000000111111111122222222223333333333
}
...
通过检查文档,我希望返回值的精度较低(数字更少):Elastic numeric data types documentation
float-单精度32位IEEE 754浮点数, 限制为有限值。
我想知道Elasticsearch是否将值保留为BigDecimal(或类似的东西),但我找不到对此的任何引用。
我的问题:这是否记录在某处?我在这里想念东西吗?
答案 0 :(得分:0)
在V-K的评论之后,我进行了更多实验,发现: