数码资讯
Elasticsearch为记录添加时间戳timestamp
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
时间戳是表明某条数据产生的时间,代表了此数据在一个特定时间点已经存在的证据。
添加时间戳可以在索引数据时指定
$ curl -XPUT localhost:9200/my_index/my_type/1?timestamp=2016-07-14T09:23:38.388Z -d '{
"user" : "kimchy",
"message" : "trying out Elasticsearch"
}'
如果没有手动指定时间戳,_source中是不会存在时间戳的。如果想为每个索引文档自动创建时间戳,必须在创建索引时指定Mapping,将@timestamp设置为enable。否则,即使以后更改,新的数据也是无法加上时间戳的。
"properties": {
"@timestamp":{
"format":"strict_date_optional_time||epoch_millis",
"type":"date"
"enabled":true
}
}
若使用logstash来做日志收集,logstash会根据事件传输的当前时间自动给事件加上@timestamp字段。
时间戳的数据类型是date,Date类型在Elasticsearch中有三种方式:
- 传入格式化的字符串,默认是ISO 8601标准
- 使用毫秒的时间戳,长整型,直接将毫秒值传入即可
- 使用秒的时间戳,整型
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。