【发布时间】:2011-08-19 13:35:51
【问题描述】:
我是 solr 新手,这是我第一次尝试索引 solr 数据,索引时遇到以下异常,
org.apache.solr.common.SolrException:无效的日期字符串:'2011-01-07' 在 org.apache.solr.schema.DateField.parseMath(DateField.java:165) 在 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,text,'language',links,tweetType,source,location, bio,url,utcOffset,timeZone,frenCnt,createdAt,createdOnGMT,createdOnServerTime,follCnt,favCnt,totStatusCnt,usrCrtDate,humanSentiment,replied,replyMsg,分类,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,符号(分类)为来自
的情绪
我为什么要进行此时区转换是因为我需要按用户时区对结果进行分组。我怎样才能做到这一点?
问候, 罗希特
【问题讨论】:
标签: solr convert-tz