正如标题所示,我想从弹性搜索式无痛脚本中的日期类型获取时间戳(作为数字)。以下尝试无效:clickme2()
,doc["date_field"].value
。
答案 0 :(得分:2)
根据Painless docs,您应该可以访问自纪元以来的毫秒数:doc.date_field.millis
。
日期字段显示为
ReadableDateTime
,因此它们支持方法 例如getYear
,getDayOfWeek
或例如从纪元开始以毫秒为单位 与getMillis
。要在脚本中使用它们,请忽略get前缀和 继续小写其余的方法名称。
您还应该能够使用ReadableDateTime
中的方法。 https://www.elastic.co/guide/en/elasticsearch/painless/6.4/painless-api-reference.html#painless-api-reference-org-joda-time-ReadableDateTime