您当前的位置: 首页 >  ar

zmc@

暂无认证

  • 1浏览

    0关注

    142博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Elasticsearch的long类型精准匹配异常?

zmc@ 发布时间:2021-06-24 15:59:41 ,浏览量:1

ES version: 7.5.2

现象:

通过其他字段可以查询出elasticsearch的doc数据

但通过某个long类型的字段精准匹配时不能hit

GET index_name/_search
{
    "query": {
       "term": {
         "field": {
           "value": 2856928764909463600
         }
       }
    }
}

===>无法hit结果

GET index_name/_search
{
    "query": {
       "range": {
         "field": {
           "gte": 2856932034386589700
         }
       }
    }
}

===>可以hit结果,但是找不到 field=2856932034386589700 这一条

分析:

由于数据能写入,且range能查到结果,说明数据本身没有问题。

Google看到有类似说kibana展示long精度的问题,猜测可能是面板展示问题,通过postman直接调用,返回的结果并不一致,说明在PAAS面板doc返回结果中field展示不对,然后通过展示异常的值进行精准匹配,找不到结果。

结论:

long类型精度展示在kibana,或利用kibana二次开发的前端展示会有问题。例如,2856928764909463523可能就展示成2856928764909463600

所以不能通过展示结果拿到的值再去精准匹配

关注
打赏
1643271353
查看更多评论
立即登录/注册

微信扫码登录

0.0361s