Насколько я понимаю, у вас есть целочисленное поле в Elasticsearch, которое хранит дату / время в миллисекундах с начала эпохи.Вы хотите преобразовать его в соответствующий тип даты, чтобы правильно визуализировать Kibana.В этом случае я бы порекомендовал два решения:
1) Если вы можете определить отображение, используйте следующее для поля insert.datePeticio
:
"mappings": {
"_doc": {
"properties": {
"insert.datePeticio": {
"format": "epoch_millis",
"type": "date"
}
}
}
}
Это позволяет Kibanaопределите и представьте поле insert.datePeticio
как дату, даже если фактическое значение хранится в миллисекундах как целое число в Elasticsearch.
2) Если нет, то не можете вносить изменения в исходное отображение, создайте поле сценария в Kibanaследующим образом:
- Перейдите к Управление> Шаблоны индекса
- Выберите Шаблон индекса , который вы хотите изменить
- Выберите индексный шаблон Поля сценариев вкладка
- Нажмите Добавить поле сценариев
- Заполните форму, ссылаясь на изображение ниже, и сохраните ее.

Если вы перейдете на Kibana> Откройте для себя , вы можете увидеть два поля вместе в разных представлениях и типах: insert.datePeticio: 1,546,185,770,733
и insert.datePeticio_UTC:December 30th 2018, 16:02:50.733
.Поскольку поле типа «1041» является типом даты, его можно легко использовать для создания визуализаций на основе агрегации дат.
Примечание. Сценарии в полях вычисляют данные на лету из данных ваших индексов Elasticsearch.Имейте в виду, что вычисление данных на лету со скриптовыми полями может быть очень ресурсоемким и может иметь прямое влияние на производительность Kibana.