日期类型(Date datatype)
JSON 没有日期类型,因此在 Elasticsearch 中可以表达成:
- 日期格式化的字符串,比如: “2015-01-01” 或者 “2015/01/01 12:10:30”;
- 毫秒级别的 long 类型
- 秒级别的 integer 类型,
比如: 1515150699465, 1515150699;
实际上不管日期以何种格式写入,在 ES 内部都会先换成 UTC 时间并存储为 long 类型。
date 类型在 Elasticsearch 展示的格式有下面几种:
- 将日期时间格式化后的字符串,如 "2015-01-01" 或者 "2015/01/01 12:10:30"
- long 型的整数,意义是 milliseconds-since-the-epoch,翻译一下就是自 1970-01-01 00:00:00 UTC 以来经过的毫秒数。
- int 型的整数,意义是 seconds-since-the-epoch, 是指自 1970-01-01 00:00:00 UTC 以来经过的秒数。
后两种的描述里都包含 UTC ,什么是 UTC 呢?
UTC(Universal Time Coordinated) 叫做世界统一时间,中国大陆和 UTC 的时差是 + 8 ,也就是 UTC+8。
不论 date 是什么展示格式,在 Elasticsearch 内部存储时都是转换成 UTC,并且把时区也会计算进去,从

本文详细讲解了Elasticsearch中如何处理日期类型,包括字符串、毫秒和秒表示,UTC时间的运用,自定义日期格式,索引与提交日期一致性,以及解决Kibana时间偏差的问题。
最低0.47元/天 解锁文章
4145

被折叠的 条评论
为什么被折叠?



