Как получить метку времени от даты в скрипте эластичного поиска - PullRequest
0 голосов
/ 17 октября 2018

Как следует из заголовка, я хочу получить метку времени (как число) из типа даты в безболезненном сценарии эластичного поиска.Следующие попытки не сработали: doc["date_field"].value, doc["date_field"].date.getMillis().

1 Ответ

0 голосов
/ 17 октября 2018

Согласно Безболезненным документам вы должны иметь доступ к миллисекундам, начиная с такой эпохи: 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...