ElasticSearch - 映射中的日期时间格式无效

use*_*779 2 elasticsearch

我的映射中有以下动态模板。

 "dt": {
    "match": "*Time",
    "mapping": {
       "type": "date",
       "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd HH:mm:ss.SSS||yyyy-MM-ddTHH:mm:ssZ"
    }
 }
Run Code Online (Sandbox Code Playgroud)

然而,当我插入带有“BirthTime”:“1992-05-06T00:00:00Z”的文档时,我收到以下错误:

"type":"illegal_argument_exception","reason":"Invalid format: [yyyy-MM-ddTHH:mm:ssZ]: Illegal pattern component: T"
Run Code Online (Sandbox Code Playgroud)

我认为我的日期时间格式是 ES 应该立即理解的 ISO 标准。我的映射格式应该是什么来支持 BirthTime?

提前致谢。

小智 5

使用

"format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd HH:mm:ss.SSS||yyyy-MM-dd'T'HH:mm:ssZZ"

代替

"format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd HH:mm:ss.SSS||yyyy-MM-ddTHH:mm:ssZ"