Solr日期字段不存储时间

时间:2014-09-29 21:00:05

标签: mysql date datetime solr

我在MySQL中有一个datetime字段,我也在SOLR索引中使用它。出于某种原因,似乎SOLR正在失去时间价值并将其四舍五入到上午5点。

在数据库中: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"/>

我在想是一个时区问题,但我没有做任何时区转换或重新格式化。该字段已添加&#34;按原样#34;进入SOLR。

我的目标是在分钟/秒级别进行正确的排序,现在不能正常工作。有什么想法吗?

谢谢

SOLR版本3.6.1

2 个答案:

答案 0 :(得分:1)

Solr中的5小时向上舍入可能是因为选择了Solr字段类型。

您可能使用过TrieDateField。

http://lucene.apache.org/solr/6_0_0/solr-core/org/apache/solr/schema/TrieDateField.html

答案 1 :(得分:0)

与此错误相关https://issues.apache.org/jira/browse/SOLR-4978

我在convertType="true"中有data-config.xml。作为解决方法,我已将其设置为false