我试图想象两个日期字段之间的时差(以小时为单位)。
字段声明如下:
"fieldname": {
"type": "date"
},
我找到的解决方案是:
,
"script_fields" : {
"timedifference" : {
"script" : "doc['loading_startTime'].value - doc['startTime'].value"
}
}
我得到的结果如下:
我希望这个数字在几秒钟,几分钟或几小时内,我做错了什么?
答案 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
]
}