Теперь дата с форматом в _timestamp
Я хочу проиндексировать документы со значением по умолчанию (теперь дата) для _timestamp, устанавливая это поле, когда asticsearch индексирует документ. Я хотел бы сохранить _timestamp с форматом, чтобы позже я мог использовать его в Kibana. До сих пор я пробовал много вещей, это самый простой способ получить желаемый результат:
{
"mappings": {
"_default_" : {
"_timestamp" : {"enabled" : true, "store" : "yes"}
}
}
}
Можно ли присвоить этой метке времени такой формат, как "2015-02-25"?
При фактическом отображении значение указывается в метке времени эпохи:
fields: {
_timestamp: 1424895937428
}
Даже если я не предоставлю желаемый формат _timestamp, kibana не распознает это значение, поэтому я не могу выполнить запрос по этому значению.
До сих пор я также пытался использовать параметры, такие как {"format": "YYYY-MM-dd"} или {"index": "analysis"} в сопоставлении, но не повезло.
Это то, что я пытаюсь даже возможно?
1 ответ
Что вы используете для передачи данных в эластичный поиск?
Я сейчас использую fluentd, и я читаю список json.
В моей конфигурации у меня есть бит времени в настройке источника следующим образом:
keys date, prot, srcip, srcport, country, org, dstip, dstport
time_key date
time_format %Y-%m-%dT%H:%M:%S.%L%:z
с датой, являющейся первым полем в json, передаваемом, в заданном формате.
Это сработало для меня, и значение сохраняется в поле @timestamp, и индекс, как правило, будет по умолчанию иметь префикс-YYYY.MM.DD.