Elasticsearch在Elasticsearch中支持纳秒时间戳

Posted 九师兄

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elasticsearch在Elasticsearch中支持纳秒时间戳相关的知识,希望对你有一定的参考价值。

1.概述

翻译:The journey to support nanosecond timestamps in Elasticsearch

以纳秒分辨率存储日期的能力需要在Elasticsearch代码库中进行重大重构。阅读这篇博客文章,了解从Elasticsearch 7.0开始,我们为什么以及如何能够以纳秒分辨率存储日期。

2. 有时毫秒的分辨率是不够的

Elasticsearch支持一种日期映射类型,该类型以各种可配置格式解析日期的字符串表示,将该日期转换为自纪元以来的毫秒数,然后将其存储为一个长值在Lucene中。这个简单而强大的方法给我们带来了很长的路要走。

然而,有许多用例需要以比毫秒更高的分辨率存储日期。这不仅是常见的日志文件的情况,在大多数情况下,用毫秒就可以了,而且想想制造业,许多传感器触发或操作可以在一毫秒内发生。在这里,您需要能够以更高的分辨率存储这类事件。

但是有一个问题。现有的日期解析和存储方法不支持分辨率高于毫秒的存储。Elasticsearch使用的库称为Joda-Time,它曾经是Java中处理时间的事实上

以上是关于Elasticsearch在Elasticsearch中支持纳秒时间戳的主要内容,如果未能解决你的问题,请参考以下文章

elasticsearch 性能监控基础(转)

elasticsearch使用笔记

转:在ElasticSearch之下(图解搜索的故事)

模拟elasticsearch-py调用

ElasticSearch技术文档

ElasticSearch 5.4 自定义插件