/ / ElasticSearch - невалиден формат за дата и час при картографиране - elasticsearch

ElasticSearch - невалиден формат за дата и час при картографиране - 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"

Мислех, че моят формат за дата е стандарт ISO, който ES трябва да разбере от кутията. Какъв трябва да бъде моят картографски формат за подкрепа на BirthTime?

Благодаря предварително.

Отговори:

3 за отговор № 1

употреба

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