如何使用java客户端api在elasticsearch索引中创建时间戳字段

时间:2017-03-20 13:32:43

标签: java elasticsearch-5 kibana-5

情景

我有一个简单的POJO,它基本上将用作我的索引文档的模板。这个POJO包含java.util.Date类型的字段createdTimestamp

我正在使用TransportClient与ES群集通信。相同的客户端对象正在创建索引并将bean索引为elasticsearch文档。 首先将POJO转换为json,然后将其转换为client.prepareIndex()方法

Kibana用于分析索引。

问题:

json包含createdTimestamp为“2017年3月20日下午4:39:39” 但是一旦它被索引,它就被转换为EPOC时间(长数),这不符合基于时间戳的kibana分析。

我想要的是在索引到ES之前有一种方法在POJO中配置字段,以便它可以与Logstash索引中的@timestamp字段一样使用。

我在弹性搜索库中遇到了一个类TimestampFieldMapper,但找不到使用它的方法。

使用ES 5.2.2,kibana 5.2.2,Transport Client 5.2.2

0 个答案:

没有答案