Я следующее определение индекса на дату:elasticsearch не удалось разобрать Дата
"handshaketime" : {"type":"date","format":"YYYY-MM-ddTHH:mm:ss.SSSZ"}
И фактическая дата имеет такой вид:
"handshaketime":"2015-04-07T10:43:03.000-07:00"
Я уточнил, что дата вступления в DB имеет вышеупомянутый формат, но elasticsearch все еще дает мне следующую ошибку.
Caused by: org.elasticsearch.index.mapper.MapperParsingException: failed to
parse date field [2015-04-07T10:43:03.000-07:00], tried both date format
[YYYY-MM-dd HH:mm:ss], and timestamp number with locale []
Я использую elasticsearch 1.4.4 с помощью jdbc_river 1.4.0.10.
Пожалуйста, расскажите мне, что происходит.
Спасибо, Винеет, он по-прежнему жалуется: Причина: java.lang.IllegalArgumentException: Неверный формат: «2015-03-31T16: 25: 56.000-07: 00» искажается при «T16: 25: 56.000-07: 00 " – BoCode
Я обновил ответ –
Я дал команде curl -XPUT для размещения индекса doc в ES и дал следующее:" handshaketime ": {" type ":" date "," format ":" YYYY-MM-dd ' "'T' '' HH: mm: ss.SSSZ"}, Но я все равно получаю ту же ошибку? Похоже, что ES полностью игнорирует формат, потому что он должен по крайней мере жаловаться на неправильность нашего формата ... правильно? – BoCode