solr 查詢獲取數量getCount()


 //前期設置好查詢條件和參數
long numFound = 0;
SolrQuery query = new SolrQuery("*:*");
query.setQuery("text:keywords");
query.addFilterQuery("guid:"+"0102030102311111");
query.setStart(0); 
query.setRows(0);
query.setParam("group", false);
SolrClient sserver = SolrUtils.getSelectServer();

//獲取查詢結果
 1 QueryResponse results = sserver.query(query,METHOD.POST);  2 if ((query.getBool("group", false))) {  3   Object facets = results.getResponse().get("facets");  4   if(facets != null && facets instanceof SimpleOrderedMap){  5     Object distinctCount = ((SimpleOrderedMap)facets).get("distinctCount");  6       if(distinctCount != null ){  7         numFound = (Long)distinctCount;  8       }  9   } 10 } else { 11       numFound = results.getResults().getNumFound(); 12 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM