情景
我有一个简单的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