如何计算两个日期之间的日差(elasticsearch查询)

时间:2019-07-07 16:54:49

标签: elasticsearch

我想计算两天之间的差异(使用elasticsearch查询)。我已经尝试过,但是没有用。

给定日期为日期类型。例如:     结束日期: {         类型:“日期”     } 我尝试使用脚本,但是没有用。我想我必须将其转换为正确的日期格式

curl -X GET "https://testexample.com/my_index/_search" -H 'Content-Type: application/json' -d'{"size": 0, "aggs": {"group_by_year": {"sum":{"script":{"source": "doc.end_date.value - doc.start_date.value > 365"}}}}}'

预期结果:结束日期和开始日期相差365天的记录数。

实际结果:“原因”:{“类型”:“脚本异常”,“原因”:“运行时错误”,“脚本堆栈”:[“ doc.end_date.value-doc.start_date.value> 366”,“ ^^ HERE“],”脚本“:” doc.end_date.value-doc.start_date.value> 366“,” lang“:”无痛“,” caused_by“:{” type“:” class_cast_exception“, “ reason”:“无法对[org.joda.time.MutableDateTime]和[org.joda.time.MutableDateTime]类型应用[-]操作。”}}}]},“状态”:500}%

0 个答案:

没有答案