Solr索引我的SQL时间戳或日期时间字段

Swa*_*esh 2 mysql datetime solr dataimporthandler

要在Solr中对Date进行索引,Date应为ISO格式.我们可以索引MySQL Timestamp或Date Time feild而不修改SQL Select Statement吗?

我用过

 <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
Run Code Online (Sandbox Code Playgroud)

我得到以下异常

 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"
Run Code Online (Sandbox Code Playgroud)

我们非常感谢您解决此问题的任何帮助

Suh*_*man 13

检查SOLR中datetime字段的默认属性

DatefieldSOLR

使用以下mysql函数转换您的datetime值

SELECT id,DATE_FORMAT(created_at,'%Y-%m-%dT%TZ') as created_at,... from table
Run Code Online (Sandbox Code Playgroud)