6

私はsolrを初めて使用し、これがsolrデータのインデックス作成の最初の試みです.インデックス作成中に次の例外が発生します.

org.apache.solr.common.SolrException: 無効な日付文字列: '2011-01-07' at org.apache.solr.schema.DateField.parseMath(DateField.java:165) at org.apache.solr.schema.TrieDateField .createField(TrieDateField.java:169) org.apache.solr.schema.SchemaField.createField(SchemaField.java:98) org.apache.solr.update.DocumentBuilder.addField(DocumentBuilder.java:204) org. apache.solr.update.DocumentBuilder.toDocument(DocumentBuilder.java:277)

SolrがUTCでのみ時間を保存するいくつかの記事を読んで理解しました.これは私が索引付けしようとしているクエリです.

ID、テキスト、「言語」、リンク、つぶやきの種類、ソース、場所、経歴、url、utcOffset、timeZone、frenCnt、createdAt、createdOnGMT、createdOnServerTime、follCnt、favCnt、totStatusCnt、usrCrtDate、humanSentiment、replied、replyMsg、classified、locationDetail を選択, geonameid,country,continent,placeLongitude,placeLatitude,listedCnt,hashtag,mentions,senderInfScr, createdOnGMTDate,DATE_FORMAT(CONVERT_TZ(createdOnGMTDate,'+00:00','+05:30'),'%Y-%m-% d') as IST,DATE_FORMAT(CONVERT_TZ(createdOnGMTDate,'+00:00','+01:00'),'%Y-%m-%d') as ECT,DATE_FORMAT(CONVERT_TZ(createdOnGMTDate,'+00)として:00','+02:00'),'%Y-%m-%d') as EET,DATE_FORMAT(CONVERT_TZ(createdOnGMTDate,'+00:00','+03:30'),'%Y -%m-%d') MET として、からの感情としての署名(分類済み)

このタイムゾーン変換を行う理由は、結果をユーザーのタイムゾーンでグループ化する必要があるためです。どうすればこれを達成できますか?

よろしく、 Rohit

4

2 に答える 2

16

Solr の日付は の形式である必要1995-12-31T23:59:59Zがあります。あなたは日付の部分だけを与えていますが、時間は与えていません。

詳細については、DateField の javadocを参照してください。

于 2011-05-05T17:49:21.383 に答える