2012-07-12 51 views
0

我是solr的新手,所以我可能会丢失一些非常明显的东西。好像我的日期时间查询不能正确解析。例如,像这样的查询:Solr日期时间查询异常

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

结果如下:

  org.apache.solr.common.SolrException: Invalid Date String:'1995-12-31T23' 
     at org.apache.solr.schema.DateField.parseMath(DateField.java:161) 
     at org.apache.solr.schema.DateField.toInternal(DateField.java:131) 
     at org.apache.solr.schema.FieldType.getFieldQuery(FieldType.java:580) 
     at org.apache.solr.search.SolrQueryParser.getFieldQuery(SolrQueryParser.java:201) 
     at org.apache.lucene.queryParser.QueryParser.Term(QueryParser.java:1429)

好像Solr的用冒号分隔查询和日期的其余部分丢失。我试图 玩日期格式,这正是我观察到的行为。

回答

2

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

+0

哇,愚蠢的我...非常感谢! – 2012-07-12 17:01:08