我正在使用Solr-5.0.0。解析Solr响应时出错
我打算用Java查询Solr。我在这里使用group by子句。
它我的代码
SolrQuery qry = new SolrQuery();
qry.setQuery("product_name:(laptops)");
qry.addFilterQuery("brand:dell OR brand: sony OR brand:samsung");
qry.setParam("group", true);
qry.setParam("group.field", "brand");
qry.setParam("stats", true);
qry.setParam("stats.field", "product_price");
qry.setFields("brand");
System.out.println(qry.toString());
QueryRequest qryReq = new QueryRequest(qry);
QueryResponse resp = qryReq.process(solr);
System.out.println(resp.getResponse().toString());
// Here I am getting required response;
SolrDocumentList docs = resp.getResults();
//Below code giving me exception null pointer
for(int i = 0; i < docs.size(); i++) {
System.out.println(docs.get(i));
}
但我不能够解析query.I的结果,只需要得到从查询的列表或数组
@cheffe有什么帮助吗? – Juhan 2015-04-03 10:08:50
您可以粘贴堆栈跟踪来查看NPE来自哪里。同时检查solr日志以查看solr为此搜索请求返回的记录数量。 – 2015-04-03 22:50:31