0

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

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

4

1 回答 1

0

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

这有帮助吗?

于 2016-07-14T18:13:25.057 回答