elasticsearch,Java,elasticsearch" /> elasticsearch,Java,elasticsearch" />

Java 默认格式的Elasticsearch日期解析问题

Java 默认格式的Elasticsearch日期解析问题,java,elasticsearch,Java,elasticsearch,我的es版本是7.5.1 映射为: "dynamic": "strict", "properties"{ ... "memberDOB": { "type": "date" } ... } 根据这个链接,它说: 可以自定义日期格式,但如果未指定格式,则使用默认格式: “严格的日期可选时间纪元毫” 在将数据写入es时,历元中的memberDOB值为-3715200000,即“1969-11-19”,我遇到了以下问题: MapperParsing

我的es版本是7.5.1

映射为:

"dynamic": "strict",
    "properties"{
     ...
    "memberDOB": {
    "type": "date"
    }
    ...
 }
根据这个链接,它说:

可以自定义日期格式,但如果未指定格式,则使用默认格式:
“严格的日期可选时间纪元毫”

在将数据写入es时,历元中的memberDOB值为-3715200000,即“1969-11-19”,我遇到了以下问题: MapperParsingException[未能分析id为'ACX03:xcxcxc'的文档中类型为[date]的字段[memberDOB]。字段值预览:'-3715200000'];嵌套:NotSerializableExceptionWrapper[date_time_exception:年的无效值(有效值-99999999-99999999):-3715200000]

从提到的例外情况来看,纪元日期似乎被视为yyyy-mm-dd格式

我还在新索引中将格式更新为
“format”:“strict_date_optional_time|124; epoch_millis”
,并尝试写入,但仍然出现相同的错误

但当我将格式更新为“格式”:“epoch\u milis”时,它就可以工作了

有人能解释一下为什么会发生这种情况,或者我在这里遗漏了什么(默认格式)