У меня есть индекс эластичного поиска с отображением, в котором есть поле даты
"datetime": {
"type": "date",
"format": "date_optional_time"
}
но когда я пытаюсь пройти в
'05/09/2019 11:43:09 AM'
и индексировать его, я получаю
elasticsearch.exceptions.RequestError: RequestError(400, u'mapper_parsing_exception', u"failed to parse field [datetime] of type [date] in document with id 'VhhGBWsBeH-i3pqE8QBW'")
я пытался
"datetime": {
"type": "text"
}
и это работает, конечно.
Что я делаю не так? Какой формат даты я должен использовать для таких дат, как 05/09/2019 11:43:09 AM
?
@ Камаль
Большое спасибо за вашу помощь. еще одна вещь, приведенный выше формат не подходит для '05/09/2019 01:00:37 PM'
или для любого значения с PM
. я пытался
"datetime": {
"type": "date",
"format": "MM/dd/yyyy HH:mm:ss a||MM/dd/yyyy HH:mm:ss p"
}
но я получаю
"Invalid format: [MM/dd/yyyy HH:mm:ss p]: Pad letter 'p' must be followed by valid pad pattern: MM/dd/yyyy HH:mm:ss p"
если я попробую
"datetime": {
"type": "date",
"format": "MM/dd/yyyy HH:mm:ss aa"
}
я получаю
elasticsearch.exceptions.RequestError: RequestError(400, u'illegal_argument_exception', u'Invalid format: [MM/dd/yyyy HH:mm:ss aa]: Too many pattern letters: a')