关于Lucene:Solr:如何索引日期和时间

Solr: how to index date and time

我有Solr 7.2.1,在我的managed-schema.xml文件中,有一个字段代表" pDate"类型的日期对象。

现在我还需要索引一天中的时间,但是我发现我无法使用" pDate"字段类型来搜索时间。如果我查询solr搜索my_date_field:[2018-03-12T00:00:00.000Z TO *],它会工作;相反,如果我搜索[2018-03-12T12:00:00.000Z TO *],我将找不到任何结果。

那么,基本上,哪种类型更好地用于实现该目标?字段类型是问题的根源吗?


我找到了解决方案,
我必须在" solr.in"配置文件中设置$ SOLR_TIMEZONE变量,但对我来说正确的值不是" CEST",而是" Europe / Rome"。


Solr参考指南说:" Solra的日期字段(DatePointField,DateRangeField和不推荐使用的TrieDateField)将"日期"表示为时间点,精度为毫秒。"因此,该字段不能成为您问题的根源。

检查格式" 12/03 / 2018T12:00:00.000Z"。是真的吗?我只知道日期格式为" 2018-03-12T12:00:00.000Z"。请参阅此处日期格式

还可以在Solr Admin UI中找到文档并检查JSON响应。 my_date_field的值是什么?