mysql - Solr 日期字段不存储时间

标签 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"/>

我认为是时区问题,但我没有进行任何时区转换或重新格式化。该字段“按原样”添加到 SOLR 中。

我的目标是在分钟/秒级别上获得正确的排序,但目前无法正常工作。有什么想法吗?

谢谢

SOLR版本3.6.1

最佳答案

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

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

关于mysql - Solr 日期字段不存储时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26108818/

相关文章:

PHP MYSQL DELETE FROM WHERE AND 子句

java - 将格式为 "dd-MM-yyyy HH:mm:ss"的日期字段索引到 ElasticSearch 2.2.1 中

python - POSIX 到 Olson/IANA 时区格式转换

php - Codeigniter MySQL 查询

MySQL 相当于 MS SQL 的 TRIGGER_NESTLEVEL()?

php - 如何通过 .htaccess 保护 phpmyadmin 访问

javascript - 我想在日期字符串中的 T 之前有一个字符串

java - Swing 中的简单日期组件

Oracle 的 TO_DATE 中的 Java Date.toString

c# - 用每月的第一天分配变量