我正在尝试根据 ISO 8601 为 Elasticsearch 字段指定日期格式:
YYYY-MM-DDThh:mm:ssTZD
我把字段映射如下:
"properties": {
"startDate": {
"type": "date",
"format": "YYYY-MM-DD'T'hh:mm:ss'TZD'"
}
}
当我尝试插入此字段值为: 的文档时"startDate": "2018-01-10T07:07:07+01:00"
,我收到此错误:
"type": "mapper_parsing_exception",
"reason": "failed to parse [afield.startDate]",
"caused_by": {
"type": "illegal_argument_exception",
"reason": "Invalid format: \"2018-01-10T07:07:07+01:00\" is malformed at \"+01:00\""
}
我插入的日期有问题吗?我正在遵循本 W3C 指南(https://www.w3.org/TR/NOTE-datetime)中给出的示例:
Complete date plus hours, minutes and seconds:
YYYY-MM-DDThh:mm:ssTZD (eg 1997-07-16T19:20:30+01:00)