2012-07-12 3 views
0

저는 solr을 처음 사용했기 때문에 매우 명확한 것이 누락되었을 수 있습니다. 내 datetime 쿼리가 올바르게 구문 분석되지 않는 것 같습니다. 예를 들어,이 같은 쿼리 다음에Solr datetime 쿼리 예외

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

결과 : SOLR는 콜론으로 쿼리를 분리하고 날짜의 나머지 부분은 분실과 같은

  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)

보인다. 나는 으로 데이트 포맷팅을 시도했는데 그것은 정확히 내가 관찰 한 행동입니다.

답변

2

큰 따옴표로 날짜를 입력해야합니다. 예를 들어. last_updated : "1995-12-31T23 : 59 : 59Z".
그렇지 않으면이 날짜 문자열이 토큰 화/분석됩니다.

+0

와우, 바보 같은 ... 고마워! –