Я загружаю данные через протокол sh в ES. У меня есть следующее сопоставление.
"date_field": {"type" : "date", "index":"true", "store":"true",
"format":"dd-MM-yyyy'T'HH:mm:ssZ", "ignore_malformed":true}
Мое поле даты - 21-05-2001T23:59:59Z
. Когда я пытаюсь загрузить это поле, я получаю исключение.
- Как мне проверить, что это поле работает? Я пробовал
_analyze
и выдает ошибку that the field is not tokenised
. Думаю, мне нужно указать токенизатор. Разве стандартного анализатора недостаточно? - Есть ключ к этому?
Исключение синтаксического анализа:
Caused by: java.lang.IllegalArgumentException:
failed to parse date field [13-07-2011T23:59:59Z] with format
[dd-MM-yyyy'T'HH:mm:ssZ]
Но когда я удаляю Z
из даты ввода, оно работает. Я не уверен, как разбирать Z
.