我的映射中有以下动态模板。
"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?
提前致谢。
答案 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"