可视化Elasticsearch和Kibana中两个字段之间的时差

时间:2016-12-02 15:09:04

标签: date elasticsearch kibana kibana-5

我试图想象两个日期字段之间的时差(以小时为单位)。

字段声明如下:

 "fieldname": {
     "type": "date"
  },

我找到的解决方案是:

,
  "script_fields" : {
    "timedifference" : {
      "script" : "doc['loading_startTime'].value - doc['startTime'].value"
    }
  }

我得到的结果如下:

enter image description here

我希望这个数字在几秒钟,几分钟或几小时内,我做错了什么?

1 个答案:

答案 0 :(得分:2)

这个怎么样?

"script_fields" : {
  "timedifference" : {
    "script" : "def msDiff = (doc['loading_startTime'].value - doc['startTime'].value); return [msDiff/1000.0, msDiff/60000.0, msDiff/3600000.0]"
  }
}

它将返回一个包含您需要的所有差异的数组,即

"fields": {
    "timedifference": [
        2700,                <-- difference in seconds
        45,                  <-- difference in minutes
        0.75,                <-- difference in hours
    ]
}