使用 man ascii 来查看 ASCII 表。

spring集成ElasticsearchTemplate查询Id精度丢失

Elasticsearch | 作者 xu_zh_w | 发布于2020年12月22日 | 阅读数:2069

es版本:5.6.4
spring-data-elasticsearch版本:3.0.10.RELEASE

<dependency> 
       <groupId>org.springframework.data</groupId> 
       <artifactId>spring-data-elasticsearch</artifactId>
       <version>3.0.10.RELEASE</version>
 </dependency>

1608606946(1).jpg


1608606848(1).jpg

数据库订单表同步到es中,id字段(Long类型)19位,查询出来的id字段精度丢失,最后两位的数字被抹成零。其他类型字段查询一直没问题,最近需要用到id字段,现在进行不下去了。请问如何解决查询出来id精度丢失的问题?
 
------------------问题已解决!问题已解决!问题已解决!-------------------------------
问题已解决! 不知道如何删除这个发问。。
已邀请:

UltraXiaoZi

赞同来自: xu_zh_w

我通过Java API(JDK 1.8)将数据插入Elasticsearch。在java中,输入数据是长数据类型,值为7153256312100466443.在Elasticsearch输出中为7153256312100467000

但是,我通过curl查询输出为7153256312100466443

1 个答案:

答案 0 :(得分:1)

w3schools 描述了js中的类似限制:

  
XhrcU.png



精度整数(没有句号或指数表示法的数字)是   被认为最高可达15位

hPrbm.png


看起来Chrome开发者很尊重它。
 看看对你有没有帮助,我的感觉是跟具体的编程语言有关系,不行的话类型换成字符串。。。。

要回复问题请先登录注册