У меня есть индекс Elasticsearch, который использует поле @timestamp
для хранения даты в поле date
.
Есть много записей, в которых отсутствует поле @timestamp
, но есть поле timestamp
, содержащее метку времени Unix. (Генерируется из PHP, поэтому секунды, а не миллисекунды)
Обратите внимание, что поле timestamp
относится к типу даты, но, похоже, здесь хранятся числовые данные.
Как я могу использовать скрипт Painless в переиндексе и установить @timestamp
там, где он отсутствует, IF есть числовое поле timestamp
с меткой времени unix?
Вот пример записи, которую я хотел бы преобразовать.
{
"_index": "my_log",
"_type": "doc",
"_id": "AWjEkbynNsX24NVXXmna",
"_score": 1,
"_source": {
"name": null,
"pid": "148651",
"timestamp": 1549486104
}
},