2012-07-12 101 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