我正在寻找一种方法来获取在午夜至凌晨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"
},
...