Lucene推荐的分页方式是什么?


Posted in 面试题 onDecember 07, 2015
推荐的做法是为每一次分页导航都执行一次新的 查询。因为Hits中保存的并不是真正的Document,因此可以通过HIts.doc(index)的方式取出在一定范围内的Document。在获 得Hits后可以用类似下面的方法进行分页处理:
private List processHits(Hits hits,int startIndex,int endIndex)throws Exception{
if(endIndex>=hits.length())
endIndex=hits.length()-1;
List docs=new ArrayList();
for(int i=startIndex;i Document doc=hits.doc(i);
Map docMap=new HashMap();
docMap.put(”id”,doc.getField(”id”).stringValue());
docMap.put(”name”,doc.getField(”name”).stringValue());
docMap.put(”price”,doc.getField(”price”).stringValue());
docs.add(docMap);
}
return docs;
}
这里可以按自己的需要重新封装Document和Field的数据。startIndex和endIndex标定了当前页面的范围。

Tags in this post...

面试题 相关文章推荐
你所知道的集合类都有哪些?主要方法?
Dec 31 面试题
解释一下Windows的消息机制
Jan 30 面试题
NULL是什么,它是怎么定义的
May 09 面试题
金蝶的一道SQL笔试题
Dec 18 面试题
几道数据库的面试题或笔试题
May 31 面试题
杭州-飞时达软件有限公司.net笔面试
Apr 28 面试题
网络技术支持面试题
Apr 22 面试题
一套软件测试笔试题
Jul 25 面试题
如果Session Bean得Remove方法一直都不被调用会怎么样
Jul 14 面试题
如何在Shell脚本中使用函数
Sep 06 面试题
解释一下ruby中的特殊方法与特殊类
Feb 26 面试题
类的返射机制中的包及核心类
Sep 12 #面试题
Vector, ArrayList, HashTable, HashMap哪些是线程安全的,哪些不是
Oct 12 #面试题
介绍下Lucene建立索引的过程
Mar 02 #面试题
如何防止同一个帐户被多人同时登录
Aug 01 #面试题
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
Mar 30 #面试题
Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
Jan 27 #面试题
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?
Aug 18 #面试题
You might like
php的access操作类
2008/04/09 PHP
php5.3 goto函数介绍和示例
2014/03/21 PHP
PHP冒泡算法详解(递归实现)
2014/11/10 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
2017/05/04 PHP
JavaScript 组件之旅(一)分析和设计
2009/10/28 Javascript
javascript五图轮播切换实用版
2012/08/17 Javascript
ff下JQuery无法监听input的keyup事件的解决方法
2013/12/12 Javascript
JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
2014/10/17 Javascript
ES6新特性之变量和字符串用法示例
2017/04/01 Javascript
js获取css的各种样式并且设置他们的方法
2017/08/22 Javascript
vuex学习之Actions的用法详解
2017/08/29 Javascript
vue中的mvvm模式讲解
2019/01/31 Javascript
微信小程序中显示倒计时代码实例
2019/05/09 Javascript
VUE项目初建和常见问题总结
2019/09/12 Javascript
浅谈vuex的基本用法和mapaction传值问题
2019/11/08 Javascript
阿望教你用vue写扫雷小游戏
2020/01/20 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
2020/07/24 Javascript
Vue文本模糊匹配功能如何实现
2020/07/30 Javascript
python3.4 将16进制转成字符串的实例
2019/06/12 Python
解决使用export_graphviz可视化树报错的问题
2019/08/09 Python
python实现简单成绩录入系统
2019/09/19 Python
Django自定义全局403、404、500错误页面的示例代码
2020/03/08 Python
CSS3 实现弹幕的示例代码
2017/08/07 HTML / CSS
css3 矩阵的使用详解
2018/03/20 HTML / CSS
Shoes For Crews法国官网:美国领先的防滑鞋设计和制造商
2018/01/01 全球购物
大学生四年生活自我鉴定
2013/11/21 职场文书
生日邀请函范文
2014/01/13 职场文书
ktv中秋节活动方案
2014/01/30 职场文书
难忘的一天教学反思
2014/04/30 职场文书
国际贸易毕业生求职信
2014/07/20 职场文书
商场租赁意向书
2014/07/30 职场文书
私人委托书格式
2014/09/10 职场文书
公司承诺函范文
2015/01/21 职场文书
《生物入侵者》教学反思
2016/02/16 职场文书
导游词之徐州-云龙山
2019/09/29 职场文书
Nginx+SpringBoot实现负载均衡的示例
2021/03/31 Servers