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

时间:2017-02-14 16:02:24

标签: 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"
    }
 }

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

"type":"illegal_argument_exception","reason":"Invalid format: [yyyy-MM-ddTHH:mm:ssZ]: Illegal pattern component: T"

我认为我的日期时间格式是ES应该开箱即用的ISO标准。我的映射格式应该用于支持BirthTime?

提前致谢。

1 个答案:

答案 0 :(得分:3)

使用

"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"