热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

solr统计只返回10或者100个数据的解决办法

因为我所在的公司为政府做的项目【风险管理系统】,其中涉及大量的统计展示,多数以整个市的区划,行业部门等方式返回,在昨天,我发现听过填报单位的方式返回时,始终只有100个数据。通过对比发现,在前辈的代码

因为我所在的公司为政府做的项目【风险管理系统】,其中涉及大量的统计展示,多数以整个市的区划,行业部门等方式返回,在昨天,我发现听过填报单位的方式返回时,始终只有100个数据。通过对比发现,在前辈的代码中统计的存在一个巧合,就是全市的区划、行业部门钻取的方式都没有超过100,刚好我写的这个接口的填报单位有接近3w个单位。

    在solr中不管是FacetPivotField还是FacetField。在统计中,最好加入

    

query.setFacetLimit(-1); 

    会显示全部,不然只会默认的展示10或者100个数据。

    还有因为本身在统计中,需要将没有数据的的单位返回结果,我在service中判断用户类型获得用户树,在匹对用户code。

query.setFacetMinCount(1);

    统计为0的不返回。

  1.  
    query.setStart( long start);
  2.  
    query.setRows( long end);

推荐阅读
author-avatar
天之道
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有