Solr, индексирующий мою временную метку SQL или поле даты и времени

Чтобы индексировать дату в Solr, дата должна быть в формате ISO. Можем ли мы индексировать MySQL Timestamp или Date Time без изменения инструкции SQL Select?

я использовал

 <fieldType name="tdate" class="solr.TrieDateField" omitNorms="true" precisionStep="6"     positionIncrementGap="0"/>

 <field name="CreatedDate" type="tdate" indexed="true" stored="true" />

 CreatedDate is of Type Date Time in MySQL

Я получаю следующее исключение

 11:23:39,117 WARN  [org.apache.solr.handler.dataimport.DateFormatTransformer] (Thread-  72) Could not parse a Date field : java.text.ParseException: Unparseable date: "2013-04-14 11:22:48.0"

Любая помощь в решении этой проблемы очень ценится


person Swakesh    schedule 14.04.2013    source источник


Ответы (1)


Проверьте характер поля даты и времени по умолчанию в SOLR

DatefieldSOLR

Преобразуйте значение даты и времени с помощью следующей функции mysql

SELECT id,DATE_FORMAT(created_at,'%Y-%m-%dT%TZ') as created_at,... from table
person Suhel Meman    schedule 15.04.2013
comment
Спасибо. Это сработало как по волшебству. Я потратил так много времени на выяснение исключения синтаксического анализа. Даже использование DateFormatTransformer не решило мою проблему. Прочитав ваше решение, я подумал, почему я не подумал об этом. Большое спасибо. - person user2137216; 01.05.2021