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

面试题 相关文章推荐
在Java开发中如何选择使用哪种集合类
Aug 09 面试题
这段代码难道不该打印出56吗
Feb 27 面试题
如何在存储过程中使用Loop
Jan 05 面试题
杭州-DOTNET笔试题集
Sep 25 面试题
新大陆软件面试题
Nov 24 面试题
C#里面如何倒序排列一个数组的元素?
Jun 21 面试题
C#里面如何判断一个Object是否是某种类型(如Boolean)?
Feb 10 面试题
如何进行Linux分区优化
Feb 12 面试题
当当网软件测试笔试题
Nov 24 面试题
为什么要做架构设计
Jul 08 面试题
Java中采用什么结构来捕获、处理异常?各子句的顺序、功能如何
Oct 07 面试题
ruby如何进行集成操作?Ruby能进行多重继承吗?
Oct 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 运行效率总结(提示程序速度)
2009/11/26 PHP
PHP实现的json类实例
2015/07/28 PHP
关于ThinkPHP中的异常处理详解
2018/05/11 PHP
多浏览器兼容性比较好的复制到剪贴板的js代码
2011/10/09 Javascript
JS实现让网页背景图片斜向移动的方法
2015/02/25 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
2016/12/28 Javascript
jQuery实现扑克正反面翻牌效果
2017/03/10 Javascript
Vue.js中数据绑定的语法教程
2017/06/02 Javascript
基于vue循环列表时点击跳转页面的方法
2018/08/31 Javascript
使用electron将vue-cli项目打包成exe的方法
2018/09/29 Javascript
layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法
2019/09/21 Javascript
ligerUI的ligerDialog关闭刷新的方法
2019/09/27 Javascript
JS获取当前时间的年月日时分秒及时间的格式化的方法
2019/12/18 Javascript
Vue状态模式实现窗口停靠功能(灵动、自由, 管理后台Admin界面)
2020/03/06 Javascript
Vue + Element-ui的下拉框el-select获取额外参数详解
2020/08/14 Javascript
JS sort排序详细使用方法示例解析
2020/09/27 Javascript
Openlayers学习之加载鹰眼控件
2020/09/28 Javascript
[39:08]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第一场 12.12
2020/12/16 DOTA
python网络爬虫学习笔记(1)
2018/04/09 Python
Numpy中转置transpose、T和swapaxes的实例讲解
2018/04/17 Python
python使用KNN算法识别手写数字
2019/04/25 Python
Django中使用CORS实现跨域请求过程解析
2019/08/05 Python
python shell命令行中import多层目录下的模块操作
2020/03/09 Python
Python下载的11种姿势(小结)
2020/11/18 Python
详解Python遍历列表时删除元素的正确做法
2021/01/07 Python
完美解决Pycharm中matplotlib画图中文乱码问题
2021/01/11 Python
用CSS3将你的设计带入下个高度
2009/08/08 HTML / CSS
h5调用摄像头的实现方法
2016/06/01 HTML / CSS
Booking.com缤客中国:全球酒店在线预订网站
2020/05/03 全球购物
进修护士自我鉴定
2013/10/14 职场文书
青年文明号口号
2014/06/17 职场文书
信用卡工作证明模板
2014/09/14 职场文书
领导干部“四风”查摆问题个人整改措施
2014/10/28 职场文书
小学优秀教师事迹材料
2014/12/16 职场文书
检察院起诉书
2015/05/20 职场文书
2015年机关后勤工作总结
2015/05/26 职场文书