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

面试题 相关文章推荐
String和StringBuffer的区别
Aug 13 面试题
JAVA和C++区别都有哪些
Mar 30 面试题
统计每一学生的平均成绩
Jun 06 面试题
如何理解委托
Jan 06 面试题
在子网210.27.48.21/30种有多少个可用地址?分别是什么?
Jul 27 面试题
南京某公司笔试题
Jan 27 面试题
What's the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
Sep 10 面试题
西安当代医院管理研究院笔试题
Dec 11 面试题
Windows和Linux动态库应用异同
Jul 28 面试题
介绍一下JNDI的基本概念
Jul 26 面试题
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上
Jul 06 面试题
J2EE面试题集锦(附答案)
Aug 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递归实现无限分类 格式化数组的详解
2013/06/08 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
2017/01/24 PHP
php高清晰度无损图片压缩功能的实现代码
2018/12/09 PHP
php ajax confirm 删除实例详解
2019/03/06 PHP
微信公众号实现扫码获取微信用户信息(网页授权)
2019/04/09 PHP
laravel实现前后台路由分离的方法
2019/10/13 PHP
Nigma vs Alliance BO5 第二场2.14
2021/03/10 DOTA
学习YUI.Ext 第二天
2007/03/10 Javascript
根据邮箱的域名跳转到相应的登录页面的代码
2012/02/27 Javascript
鼠标移到div,浮层显示明细,弹出层与div的上边距左边距重合(示例代码)
2013/12/14 Javascript
jQuery中的jQuery()方法用法分析
2014/12/27 Javascript
director.js实现前端路由使用实例
2015/02/03 Javascript
全面解析Bootstrap排版使用方法(标题)
2015/11/30 Javascript
angularjs封装bootstrap时间插件datetimepicker
2016/06/20 Javascript
NodeJs——入门必看攻略
2016/06/27 NodeJs
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
2016/08/19 Javascript
简单说说angular.json文件的使用
2018/10/29 Javascript
jQuery使用bind动态绑定事件无效的处理方法
2018/12/11 jQuery
基于纯JS实现多张图片的懒加载Lazy过程解析
2019/10/14 Javascript
vue解决花括号数据绑定不成功的问题
2019/10/30 Javascript
js实现日历
2020/11/07 Javascript
Python中的lstrip()方法使用简介
2015/05/19 Python
python 读取文件并把矩阵转成numpy的两种方法
2019/02/12 Python
python并发编程多进程之守护进程原理解析
2019/08/20 Python
Python 求数组局部最大值的实例
2019/11/26 Python
python集成开发环境配置(pycharm)
2020/02/14 Python
logging level级别介绍
2020/02/21 Python
利用Python过滤相似文本的简单方法示例
2021/02/03 Python
Visual-Click葡萄牙:欧洲领先的在线眼镜商
2020/02/17 全球购物
经贸日语专业个人求职信
2013/12/13 职场文书
奥利奥广告词
2014/03/20 职场文书
2014年企业工会工作总结
2014/11/12 职场文书
四年级语文教学反思
2016/03/03 职场文书
教学工作总结范文5篇
2019/08/19 职场文书
导游词之云南-元阳梯田
2019/10/08 职场文书
苹果macOS 13开发者预览版Beta 8发布 正式版10月发布
2022/09/23 数码科技