を使用apache solr 4
しSolr
ています。 の初心者です。 2 つの日付の間でクエリを実行したいのですが、タイムゾーンに問題があります。
String urlString = "http://localhost:8983/solr";
SolrServer solr = new CommonsHttpSolrServer(urlString);
QueryResponse rsp = solr.query( new SolrQuery("last_modified:[2013-01-03T00:00:00Z TO 2013-01-05T23:59:59Z]") );
SolrDocumentList docs = rsp.getResults();
for(int i=0;i<docs.getNumFound() ; i++) {
System.out.println (docs.get(i).getFieldValue("id"));
}
私はそれを検索し、推奨事項を見つけました:
Z の代わりに +00:00 を書きます。たとえば、2002-10-10T12:00:00+05:00 は 2002-10-10T07:00:00Z です。
しかし、それを行うと、例外が発生します。
QueryResponse rsp = solr.query( new SolrQuery("last_modified:[2013-01-03T00:00:00+04:00 TO 2013-01-05T23:59:59+04:00]") );
問題を解決するにはどうすればよいですか?