Как отформатировать дату внутри исходного скрипта? - PullRequest
0 голосов
/ 30 сентября 2019

Я использую terms агрегаты со свойством script, я знаю, что могу использовать свойство format для получения значения даты в определенном формате даты;но я хочу написать требуемый формат, чтобы получить его внутри исходного кода скрипта.

{
  "size": 0,
  "aggs": {
    "NAME": {
      "terms": {
        "script": {
          "source": "doc['Ship Date'].value",
          "lang": "painless"
        },
        "size": 100,
        "order": {
          "_key": "asc"
        }
      }
    }
  }
}

1 Ответ

2 голосов
/ 30 сентября 2019

Вы можете сделать что-то вроде ниже

"size": 0,
  "aggs": {
    "NAME": {
      "terms": {
        "script": {
          "source": "String datetime = 'Thu, 13 Oct 1983 22:15:30 GMT';ZonedDateTime zdt = ZonedDateTime.parse(datetime,DateTimeFormatter.RFC_1123_DATE_TIME); return zdt ",
          "lang": "painless"
        },
        "size": 100,
        "order": {
          "_key": "asc"
        }
      }
    }
  }

Вы можете проанализировать различные форматы в ZonedDateTime.parse () Вы можете получить полную информацию здесь

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