Как следует из заголовка, я хочу получить метку времени (как число) из типа даты в безболезненном сценарии эластичного поиска.Следующие попытки не сработали: doc["date_field"].value, doc["date_field"].date.getMillis().
doc["date_field"].value
doc["date_field"].date.getMillis()
Согласно Безболезненным документам вы должны иметь доступ к миллисекундам, начиная с такой эпохи: doc.date_field.millis.
doc.date_field.millis
Поля даты отображаются как ReadableDateTime, поэтому они поддерживают такие методы, как getYear, getDayOfWeek или, например, получение миллисекунд с начала эпохи с getMillis.Чтобы использовать их в сценарии, не используйте префикс get и продолжайте с нижнего регистра оставшейся части имени метода.
ReadableDateTime
getYear
getDayOfWeek
getMillis
Вы также можете использовать методы из ReadableDateTime.https://www.elastic.co/guide/en/elasticsearch/painless/6.4/painless-api-reference.html#painless-api-reference-org-joda-time-ReadableDateTime