Насколько мне известно, Kibana будет использовать отображение индекса, чтобы найти поля даты, если поля даты не могут быть найдены, то Kibana не сможет вывести одно из других числовых полей.
Что вы можете сделать, это добавить еще одно поле с именем sent_at_date
в свое отображение, а затем использовать API обновления по запросу, чтобы скопировать поле sent_at
в это новое поле и, наконец, воссоздать свой индексный шаблон в Kibana.
Это в основном так:
# 1. add a new field to your mapping
PUT myindex/_mapping/message
{
"properties": {
"sent_at_date": {
"type": "date"
}
}
}
# 2. update all your documents
POST myindex/_update_by_query
{
"script": {
"source": "ctx._source.sent_at_date = ctx._source.sent_at"
}
}
И, наконец, воссоздайте свой шаблон индекса в Кибане. Вы должны увидеть новое поле с именем sent_at_date
типа date
, которое вы можете использовать в Кибане.