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...

面试题 相关文章推荐
PHP笔试题
Feb 22 面试题
到底Java是如何传递参数的?是by value或by reference?
Jul 13 面试题
super关键字的用法
Apr 10 面试题
在Java开发中如何选择使用哪种集合类
Aug 09 面试题
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
Jan 18 面试题
一套VC试题
Jan 23 面试题
C/C++程序员常见面试题一
Dec 08 面试题
HSRP的含义以及如何工作
Sep 10 面试题
什么是动态端口(Dynamic Ports)?动态端口的范围是多少?
Dec 12 面试题
网络技术支持面试题
Apr 22 面试题
非常详细的C#面试题集
Jul 13 面试题
中科软测试工程师面试题
Jun 16 面试题
类的返射机制中的包及核心类
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的安全
2006/10/09 PHP
php表单提交问题的解决方法
2011/04/12 PHP
探讨file_get_contents与curl效率及稳定性的分析
2013/06/06 PHP
如何用PHP来实现一个动态Web服务器
2015/07/29 PHP
PHP+jQuery翻板抽奖功能实现
2015/10/19 PHP
PHP二分查找算法示例【递归与非递归方法】
2016/09/29 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
2020/11/10 PHP
细品javascript 寻址,闭包,对象模型和相关问题
2009/04/27 Javascript
JS 新增Cookie 取cookie值 删除cookie 举例详解
2014/10/10 Javascript
js实现文本框选中的方法
2015/05/26 Javascript
JS实现窗口加载时模拟鼠标移动的方法
2015/06/03 Javascript
jQuery实现分章节锚点“回到顶部”动画特效代码
2015/10/23 Javascript
深入理解JS中的substr和substring
2016/04/26 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
解决wx.onMenuShareTimeline出现的问题
2016/08/16 Javascript
学习JavaScript图片预加载模块
2016/11/07 Javascript
Angular.js之作用域scope'@','=','&'实例详解
2017/02/28 Javascript
微信小程序使用modal组件弹出对话框功能示例
2017/11/29 Javascript
利用Blob进行文件上传的完整步骤
2018/08/02 Javascript
NodeJS 实现多语言的示例代码
2018/09/11 NodeJs
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
2018/12/05 Javascript
react-native滑动吸顶效果的实现过程
2019/06/03 Javascript
JavaScript中的this妙用实例分析
2020/05/09 Javascript
Python实现的选择排序算法示例
2017/11/29 Python
使用python获取电脑的磁盘信息方法
2018/11/01 Python
PyQt5通信机制 信号与槽详解
2019/08/07 Python
Python中最好用的命令行参数解析工具(argparse)
2019/08/23 Python
Python 抓取数据存储到Redis中的操作
2020/07/16 Python
html5 Canvas画图教程(5)—canvas里画曲线之arc方法
2013/01/09 HTML / CSS
英国领先的餐饮折扣俱乐部:Gourmet Society
2020/07/26 全球购物
我的中国梦演讲稿500字
2014/08/19 职场文书
社区党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
幼师求职自荐信
2015/03/26 职场文书
2015年国庆节广播稿
2015/08/19 职场文书
Python中super().__init__()测试以及理解
2021/12/06 Python
vue ant design 封装弹窗表单的使用
2022/06/01 Vue.js