【发布时间】:2019-06-06 22:44:00
【问题描述】:
我有一个 Elasticsearch 索引,它使用 @timestamp 字段将日期存储在 date 字段中。
有许多记录缺少@timestamp 字段,但有一个包含unix 时间戳的timestamp 字段。 (从 PHP 生成,所以是秒,不是毫秒)
注意,timestamp 字段是日期类型的,但数字数据似乎存储在那里。
如何在 reindex 中使用 Painless 脚本并将 @timestamp 设置为缺失的位置,如果有一个带有 unix 时间戳的数字 timestamp 字段?
这是我想要转换的示例记录。
{
"_index": "my_log",
"_type": "doc",
"_id": "AWjEkbynNsX24NVXXmna",
"_score": 1,
"_source": {
"name": null,
"pid": "148651",
"timestamp": 1549486104
}
},
【问题讨论】:
标签: elasticsearch elasticsearch-painless