我正在使用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