在我的项目中,我正在使用Elasticsearch 6.x存储数据。
当我存储日期时,它会另存为数组。
从LocalDate到Array的转换形式位于Java对象“ ObjectMapper”和方法“ writeValueAsString”中
这是我的地图
"myDate": {
"type": "date",
"format": "strict_date_optional_time||epoch_millis"
}
这是结果:
"myDate": [
2017
,
11
,
10
]
我以毫秒为单位将LocalDate转换为输入,当我搜索日期范围时我没有命中
答案 0 :(得分:0)
如果您确定问题与ObjectMapper有关,而不与Elastic无关,则可以尝试按以下方式配置ObjectMapper:
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule
...
ObjectMapper().registerModule(JavaTimeModule())