`

lucene结果集的分页处理(百度 分页 方式)(转)

 
阅读更多
导读:
  做一个搜索引擎就要像个样子,做的专业一些才好,因此在分页处理时也采用类似百度和google的分页方式。
  对于结果集的处理,大家各有办法,总结起来就是缓存和重新查询两种方式,lucene推荐第二种,如果使用缓存的方式感觉控制资源的释放比较困难,在并发性较多的情况下系统可能资源耗尽,因此我们这里采用lucene推荐的做法实现类似百度和google的分页效果。
  终于调试通过了,大家可以直接使用了,哪里不清楚可以给我留言。
  
  
  
//初始化全局变量

int totalNum = 0; //总共记录条数

int numPerPage = 0; //每页显示记录条数

int maxPageNum = 0; //本次搜索最大页数

int curPage = 1; //当前页

int startLocation = 0; //起始位置



Vector searchresult = (Vector) session.getAttribute("searchresult");



numPerPage = ((Integer)session.getAttribute("setPageNum")).intValue();

totalNum = searchresult.size();

maxPageNum=((totalNum%numPerPage) == 0)?totalNum/numPerPage:(totalNum/numPerPage+1);

curPage=startLocation/numPerPage + 1;



%>  //初始化全局变量

  int totalNum = 0; //总共记录条数

  int numPerPage = 0; //每页显示记录条数

  int maxPageNum = 0; //本次搜索最大页数

  int curPage = 1; //当前页

  int startLocation = 0; //起始位置

  

  Vector searchresult = (Vector) session.getAttribute("searchresult");

  

  numPerPage = ((Integer)session.getAttribute("setPageNum")).intValue();

  totalNum = searchresult.size();

  maxPageNum=((totalNum%numPerPage) == 0)?totalNum/numPerPage:(totalNum/numPerPage+1);

  curPage=startLocation/numPerPage + 1;

  

  %>
  
  
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics