我想得到所有结果solrj,我添加10个文件Solr,我没有得到任何异常,但如果我添加10个以上的文档,Solr我会得到异常.我搜索了这个,我在第一页的http:// localhost:8983/solr/browse 10文档中得到了这个例外,第11个文档转到第二页.我怎么能得到所有结果?
String qry="*:*";
CommonsHttpSolrServer server = new CommonsHttpSolrServer("http://localhost:8983/solr");
QueryResponse rsp=server.query(new SolrQuery(qry));
SolrDocumentList docs=rsp.getResults();
for(int i=0;i<docs.getNumFound();i++){
System.out.println(docs.get(i));
}
Run Code Online (Sandbox Code Playgroud)
线程"AWT-EventQueue-0"中的异常java.lang.IndexOutOfBoundsException:索引:10,大小:10
我使用apache solr 4,我是新手Solr,我想在两个日期之间查询,但我有一个关于时区的问题:如果我想查询一天,我会在今天前一天.
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"));
}
Run Code Online (Sandbox Code Playgroud)
我搜索了一下,我找到了一个建议:
写+00:00而不是Z. 例如,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]") );
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能解决问题?