2013-04-14 174 views
1

要索引Solr中的日期,日期應採用ISO格式。 我們可以索引MySQL Timestamp或Date Time feild而不用修改SQL Select Statement嗎?Solr索引我的SQL時間戳或日期時間字段

我用

<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" 

在解決此問題的任何幫助,非常感謝

回答

12

日期時間字段的檢查默認性質SOLR

DatefieldSOLR

轉換你的時間值與下面的MySQL功能

SELECT id,DATE_FORMAT(created_at,'%Y-%m-%dT%TZ') as created_at,... from table 
+0

非常感謝..它的工作 – Swakesh

+0

總是受歡迎的,兄弟! –