0

我是 solr 的新手,所以我可能会遗漏一些非常明显的东西。似乎我的日期时间查询没有得到正确解析。例如,这样的查询:

        solr/select?q=last_updated:1995-12-31T23:59:59Z

结果如下:

        org.apache.solr.common.SolrException:无效的日期字符串:'1995-12-31T23'
        在 org.apache.solr.schema.DateField.parseMath(DateField.java:161)
        在 org.apache.solr.schema.DateField.toInternal(DateField.java:131)
        在 org.apache.solr.schema.FieldType.getFieldQuery(FieldType.java:580)
        在 org.apache.solr.search.SolrQueryParser.getFieldQuery(SolrQueryParser.java:201)
        在 org.apache.lucene.queryParser.QueryParser.Term(QueryParser.java:1429)

似乎 solr 用冒号分隔查询,而日期的其余部分丢失了。我试图玩弄日期格式,这正是我观察到的行为。

4

1 回答 1

2

您需要将日期放在双引号中。例如。最后更新:“1995-12-31T23:59:59Z”。
否则,此日期字符串将被标记/分析。

于 2012-07-12T16:58:36.940 回答