Pirit_Xu 发表于 2024-10-24 14:59:27

ES数据集中字段值为NULL拉不出来这个字段

本帖最后由 KarenGao 于 2024-10-28 10:05 编辑

使用ES查询工具可以查出所有字段,但平台数据集中null值的字段拉不出来




语句:

{
"query": {
    "bool": {
      "must": [
      {
          "match": {
            "_index": "rpt_inventory"
          }
      }
      ],
      "filter": [
      {
          "range": {
            "time": {
            "gte": @startTime,
            "lt": @endTime
            }
          }
      }
      ]
    }
},
"size": 5000,
"sort": [
    {
      "time": {
      "order": "desc"
      }
    }
]
}

lucas.Yan 发表于 2024-10-24 15:34:34

好的,我们跟进一下这个问题。有进展了给您答复。

Pirit_Xu 发表于 2024-10-24 16:21:27

lucas.Yan 发表于 2024-10-24 15:34
好的,我们跟进一下这个问题。有进展了给您答复。

有没有临时解决方案

Felix.Li 发表于 2024-10-24 17:12:29

您好,我们目前测试的是,他的这个语法就不会返回这个字段:

我们本身也是基于这个语法,这个其实在没有的时候,就是不会返回字段。导致我们就检测不到这个字段。
我们也对这个语法不熟悉,不知道是不是有参数对象可以设置查询到value为null的字段。

其次,目前还有一个想法就是您给数据里面插入一条所有字段都有值的数据,然后BI用的时候,把这条值想办法过滤了也行,或者做数据集校验的时候,让他有一条值,让校验通过,再把这条值删了
页: [1]
查看完整版本: ES数据集中字段值为NULL拉不出来这个字段