如何在弹性搜索脚本中从日期获取时间戳

时间:2018-10-17 11:31:22

标签: elasticsearch elasticsearch-painless

正如标题所示,我想从弹性搜索式无痛脚本中的日期类型获取时间戳(作为数字)。以下尝试无效:clickme2()doc["date_field"].value

1 个答案:

答案 0 :(得分:2)

根据Painless docs,您应该可以访问自纪元以来的毫秒数:doc.date_field.millis

  

日期字段显示为ReadableDateTime,因此它们支持方法   例如getYeargetDayOfWeek或例如从纪元开始以毫秒为单位   与getMillis。要在脚本中使用它们,请忽略get前缀和   继续小写其余的方法名称。

您还应该能够使用ReadableDateTime中的方法。 https://www.elastic.co/guide/en/elasticsearch/painless/6.4/painless-api-reference.html#painless-api-reference-org-joda-time-ReadableDateTime