有没有办法为Elasticsearch Java API提供日期转换器?

时间:2016-07-14 17:48:28

标签: java date elasticsearch jest

我有一个遗留的域对象,以毫秒为单位存储日期/时间。我现在想要使用JestClient在ES中索引此对象,JestClient只是ES Java API的包装器。

有没有办法告诉ES在索引时将这个长值转换为严格_date_time_no_millis格式(“yyyy-MM-dd'T'HH:mm:ssZZ”)的日期?那么在检索结果时是否可以告诉ES将Date转换回毫秒?

1 个答案:

答案 0 :(得分:0)

indexsearch存储的内容与返回原始值的方式有所不同。原始值是elasticsearch在匹配文档时返回的值。使用映射,您可以定义字段的处理方式。当您指定字段是日期时,您可以传递具有特定格式的字符串,但您也可以以毫秒为单位提供长度。我没有看到elasticsearch转换匹配时返回的文档中的实际传递值。

这有帮助吗?