Elasticsearch查询小时范围无法正常工作

时间:2019-11-27 14:03:35

标签: elasticsearch kibana

我正在寻找一种方法来获取在午夜至凌晨4点之间发生的特定数据。快速的Google搜索给了我这个查询:

  "query": {
    "bool": {
      "must": [
        {
          "script": {
            "script": {
              "source": "doc['InitiationTimestamp'].value.hourOfDay >= params.startHour && doc['InitiationTimestamp'].value.hourOfDay <= params.endHour",
              "params": {
                "startHour": 0,
                "endHour": 4
              }
            }
          }
        }
      ]
    }
  }
}

以开始时间0和结束时间4进行搜索时,它显示的是从凌晨1点到凌晨4点的数据,这完全丢失了午夜。 当我将endTime从4更改为2或1时,它将显示数据直到凌晨3点。 这是非常混乱的,没有任何意义。有人知道这是怎么回事吗?

InitiationTimestamp的值如下所示:November 27th 2019, 02:58:11.000

这是ConnectedToAgent时间戳的映射。我将其更改为这一名称,因为我需要知道呼叫实际何时连接到座席。

"ctr-logs-2019-11-27-00" : {
    "mappings" : {
      "AmznConnect" : {
          "Agent" : {
           "properties" : {
            ...
            "ConnectedToAgentTimestamp" : {
                "type" : "date"
              },
              ...

0 个答案:

没有答案