我想计算两天之间的差异(使用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}%