Solr日期字段不存储时间
问题描述:
我有一个datetime
字段在MySQL中,我也在SOLR索引中使用。由于某种原因,SOLR似乎失去了时间价值,并将其加速至凌晨5点。Solr日期字段不存储时间
在数据库:2014-09-29 09:01:15
在SOLR:2014-09-29T05:00:00Z
它发生的所有datetime
领域,在2个独立的指标,无论战绩有多老。重建和清理工作正在定期进行。
从schema.xml
:
<fieldType name="date" class="solr.DateField" sortMissingLast="true" omitNorms="true"/>
,后来
<field name="gallery_date" type="date" indexed="true"/>
我当时的想法是一个时区的问题,但我没有做任何时区转换或重新格式化。该字段按原样添加到SOLR中。
我的目标是在分钟/秒级别获得正确的排序,现在无法正常工作。有任何想法吗?
谢谢
SOLR版本3.6.1
答
它涉及到这个bug https://issues.apache.org/jira/browse/SOLR-4978
我data-config.xml
了convertType="true"
。作为解决方法,我已将其设置为false
。
答
在Solr中整理5个小时可能是因为选择了Solr字段类型。
您可能使用过TrieDateField。
http://lucene.apache.org/solr/6_0_0/solr-core/org/apache/solr/schema/TrieDateField.html
[这个问题](http://*.com/questions/16000962/solr-indexing-my-sql-timestamp-or-date-time-field)可以帮助。 – mccannf 2014-09-29 21:14:55
所以,你有与日期转换排序问题? – Mysterion 2014-09-30 07:03:14
那么,你如何从MySQL中的Solr中插入数据?我能知道这种方法吗? – 2014-09-30 17:39:13