如何在Elasticsearch中将纪元纳秒值索引为日期或date_nano?

dldeef67  于 2022-12-17  发布在  ElasticSearch
关注(0)|答案(1)|浏览(155)

我们的系统将其值存储在Epoch纳秒时间戳中,即"created_at": 1629469976984334600,其被导入到Elasticsearch索引中。
当字段Map到新索引时,我得到了意外的结果:

  • Map为"type": "date_nanos" →原整数(?)
  • Map为"type": "date" → 51,213,565年左右的日期,例如+51213565-09-01T05:06:38.320Z

是否有某种Map语法告诉ES将纳秒数视为正确的日期,即使结果是毫秒或秒精度?

t9aqgxwy

t9aqgxwy1#

你有没有试过简单地把纳秒精度加到Map本身上,就像这样-

PUT new_index
{
  "mappings": {
    "properties": {
      "new_date_field": {
        "type": "date",
        "format": "yyyy-MM-dd'T'HH:mm:ss.SSSSSSZ"
      }
    }
  }
}

请参考弹性内置的日期格式

相关问题