Форматирование даты в elasticsearch неправильно устанавливает мое поле как дату

Я видел, что введенная дата и время имеет формат: yyyyMMdd HH:mm, но я не видел на веб-сайте ничего, что могло бы это сделать.

https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-date-format.html

При попытке сделать что-то вроде указанного выше формата, хотя он сказал бы, что пробелы не разрешены, я не был уверен, что происходит. Я добавил фотографию, показывающую это.  Изображение здесь Я не уверен, что происходит. Когда я пытаюсь добавить эту информацию, я сохранил свой шаблон индекса и собираюсь соответствующим образом переиндексировать.

Мое конечное состояние состоит в том, чтобы индексировать по @timestamp, я хочу проиндексировать по этому полю: tmpstmp

Я также заметил, что если я установлю для tmpstmp тип Date, прием не понравится, потому что он не в том формате, который ему нравится. (Показано выше как 20201015 15:17)

[WARN] 2020-10-15 21: 22: 51.645 [[main] ›worker0] elasticsearch - Не удалось проиндексировать событие в Elasticsearch. {: status = ›400,: action =› [index, {: _id = ›nil,: _index =› transit-pittsburgh-2020.10.15,: routing = ›nil,: _type =› _ doc}, #LogStash :: Событие: 0x2b0e6422],: response = ›{index =› {_ index = ›transit-pittsburgh-2020.10.15, _type =› doc, id = ›XrMkLnUBgjQQ7Krx5Cr, status =› 400, error = ›{type =› mapper_parsing_exception, reason = ›не удалось проанализировать поле [tmstmp] типа [date] в документе с идентификатором 'XrMkLnUBgjQQ7Krx5Cr'. Предварительный просмотр значения поля: '20201015 17:22', called_by = ›{type =› invalid_argument_exception, reason = ›не удалось проанализировать поле даты [20201015 17:22] в формате [strict_date_optional_time || epoch_millis], called_by =› {type = ›Date_time_parse_exception, reason =› Не удалось выполнить синтаксический анализ со всеми вложенными синтаксическими анализаторами}}}}}}

Я пытался настроить прием logstash, чтобы сказать:

filter {
  date {
    match => ["tmstmp", "yyyyMMdd hh:mm"]

  }
}

но, похоже, это тоже не работает.


person Fallenreaper    schedule 15.10.2020    source источник


Ответы (1)


В инструментах разработчика вы можете вызвать GET / _index_template / template_1, добавить новый формат даты в ответ и отправить его обратно.

person EchoRo    schedule 29.01.2021