1

我正在尝试可视化两个日期字段之间的时间差(以小时为单位)。

字段声明如下:

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

我找到的解决方案是:

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

我得到的结果如下:

在此处输入图像描述

我希望这个数字以秒、分钟或小时为单位,我做错了什么?

4

1 回答 1

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
    ]
}
于 2016-12-02T15:14:02.917 回答