4

Solr で Date のインデックスを作成するには、Date を ISO 形式にする必要があります。SQL Select ステートメントを変更せずに MySQL Timestamp または Date Time フィールドをインデックス化できますか?

利用した

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

この問題を解決するための助けをいただければ幸いです

4

1 に答える 1

17

SOLRの日時フィールドのデフォルトの性質を確認してください

日付フィールドSOLR

次のmysql関数でdatetime値を変換します

SELECT id,DATE_FORMAT(created_at,'%Y-%m-%dT%TZ') as created_at,... from table
于 2013-04-15T05:40:43.773 に答える