solr 查询获取数量getCount()

it2022-05-05  117

//前期设置好查询条件和参数 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 }

 

转载于:https://www.cnblogs.com/Lxiaojiang/p/6603699.html


最新回复(0)