Elasticsearch将日期存储为数组

时间:2019-08-16 14:59:09

标签: java elasticsearch

在我的项目中,我正在使用Elasticsearch 6.x存储数据。

当我存储日期时,它会另存为数组。

从LocalDate到Array的转换形式位于Java对象“ ObjectMapper”和方法“ writeValueAsString”中

这是我的地图

"myDate": {
  "type": "date",
  "format": "strict_date_optional_time||epoch_millis"
}

这是结果:

"myDate": [
2017
,
11
,
10
]

我以毫秒为单位将LocalDate转换为输入,当我搜索日期范围时我没有命中

1 个答案:

答案 0 :(得分:0)

如果您确定问题与ObjectMapper有关,而不与Elastic无关,则可以尝试按以下方式配置ObjectMapper:

import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule

...

ObjectMapper().registerModule(JavaTimeModule())