Solr:如何索引日期和时间

时间:2018-03-15 10:31:15

标签: solr lucene

我有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 *],我找不到任何结果。

所以,基本上,用什么类型来实现呢?字段类型是问题的根源吗?

2 个答案:

答案 0 :(得分:0)

Solr Ref Guide说:“Solr的日期字段(DatePointField,DateRangeField和不推荐使用的TrieDateField)将”日期“表示为毫秒精度的时间点。”所以这个领域不能成为你问题的根源。

检查格式“12/03/2018T12:00:00.000Z”。真的是对的吗?我只知道日期格式为“2018-03-12T12:00:00.000Z”。见Date Formatting

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

答案 1 :(得分:0)

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