如何将日期类型字段数据转换为elasticsearch中的unixtimestamp

时间:2016-09-05 05:35:04

标签: elasticsearch groovy

在es中,created_at作为日期类型

created_at: {
 type: "date",
 format: "strict_date_optional_time||epoch_millis"
},

我希望在script_score计算中使用created_at作为UnixTimeStamp纪元秒。如何实现这个?

 (doc['created_at'].value.to_unixtimestamp? - 1412092800)/86400.0

1 个答案:

答案 0 :(得分:1)

你有两个选择,就像这样

((doc['created_at'].value / 1000) - 1412092800)/86400.0

或者像这样:

((doc['created_at'].date.millis / 1000) - 1412092800)/86400.0