我在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
答案 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
。