【发布时间】:2018-10-19 17:44:34
【问题描述】:
我在 ElasticSearch 中有一个索引,其中包含两个日期类型字段(metricsTime 和 arrivalTime)。下面引用了一个示例文档。在 Kibana 中,我为这两个字段之间的差异创建了一个脚本字段 delay。我的无痛脚本是:
doc['arrivalTime'].value - doc['metricsTime'].value
但是,在导航到 Kibana 的“发现”选项卡时,我收到以下错误消息:class_cast_exception:无法将 [-] 操作应用于类型 [org.joda.time.MutableDateTime] 和 [org.joda.time .MutableDateTime]。 这看起来与https://discuss.elastic.co/t/problem-in-difference-between-two-dates/121655 中提到的错误相同。但是该页面中的答案表明我的脚本是正确的。你能帮忙吗?
谢谢!
{
"_index": "events",
"_type": "_doc",
"_id": "HLV274_1537682400000",
"_version": 1,
"_score": null,
"_source": {
"metricsTime": 1537682400000,
"box": "HLV274",
"arrivalTime": 1539930920347
},
"fields": {
"metricsTime": [
"2018-09-23T06:00:00.000Z"
],
"arrivalTime": [
"2018-10-19T06:35:20.347Z"
]
},
"sort": [
1539930920347
]
}
【问题讨论】:
标签: datetime elasticsearch kibana elasticsearch-painless