elasticsearch-5,kibana-5,Java,elasticsearch 5,Kibana 5" /> elasticsearch-5,kibana-5,Java,elasticsearch 5,Kibana 5" />

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

如何使用java客户端api在elasticsearch索引中创建时间戳字段,java,elasticsearch-5,kibana-5,Java,elasticsearch 5,Kibana 5,情景 我有一个简单的POJO,它基本上将用作索引文档的模板 我正在使用TransportClient与ES群集通信。同一个客户端对象正在创建索引,并将bean作为elasticsearch文档编制索引。 POJO首先转换为json,然后馈送到client.prepareIndex()方法 Kibana用于分析指标 问题: json包含createdTimestamp,即“2017年3月20日下午4:39:39” 但一旦它被索引,它就被转换为EPOC时间(长数字),这不符合基于kibana的时间戳

情景

我有一个简单的POJO,它基本上将用作索引文档的模板

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

Kibana用于分析指标

问题:

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

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

我在elasticsearch库中遇到一个类TimestampFieldMapper,但找不到使用它的方法

使用ES 5.2.2、kibana 5.2.2、运输客户机5.2.2