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

面试题 相关文章推荐
北京SQL新华信咨询
Sep 30 面试题
查询优化的一般准则有哪些
Mar 08 面试题
SQL面试题
Dec 09 面试题
北京RT科技有限公司.net工程师面试题
Feb 15 面试题
介绍一下ICMP(Internet Control Message Protocol)Internet控制信息协议
Nov 26 面试题
一套C#面试题
Oct 09 面试题
Linux面试题LINUX系统类
Nov 25 面试题
介绍一下linux的文件权限
Feb 15 面试题
测试时代收集的软件测试面试题
Sep 25 面试题
Ajax和javascript的区别
Jul 20 面试题
介绍一下MYSQL常用的优化技巧
Oct 25 面试题
Tomcat的缺省是多少,怎么修改
Apr 09 面试题
类的返射机制中的包及核心类
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
Smarty模板变量与调节器实例详解
2019/07/20 PHP
laravel 创建命令行命令的图文教程
2019/10/23 PHP
BOOM vs RR BO5 第一场 2.14
2021/03/10 DOTA
Dom在ajax技术中的作用说明
2010/10/25 Javascript
js this函数调用无需再次抓获id,name或标签名
2014/03/03 Javascript
javascript记录文本框内文字个数检测文字个数变化
2014/10/14 Javascript
JavaScript严格模式禁用With语句的原因
2014/10/20 Javascript
JS动态修改表格cellPadding和cellSpacing的方法
2015/03/31 Javascript
使用iojs的jsdom库实现同步系统时间
2015/04/20 Javascript
jquery取消事件冒泡的三种方法(推荐)
2016/05/28 Javascript
JS函数修改html的元素内容,及修改属性内容的方法
2016/10/28 Javascript
微信小程序获取用户openId的实现方法
2017/05/23 Javascript
BootStrap模态框不垂直居中的解决方法
2017/10/19 Javascript
JS和JQuery实现雪花飘落效果
2017/11/30 jQuery
vue最简单的前后端交互示例详解
2018/10/11 Javascript
详解如何写出一个利于扩展的vue路由配置
2019/05/16 Javascript
JavaScript 装逼指南(js另类写法)
2020/05/10 Javascript
vue 获取url参数、get参数返回数组的操作
2020/11/12 Javascript
教你使用python画一朵花送女朋友
2018/03/29 Python
Python使用装饰器模拟用户登陆验证功能示例
2018/08/24 Python
对Python w和w+权限的区别详解
2019/01/23 Python
Python中numpy模块常见用法demo实例小结
2019/03/16 Python
Python调用C语言的实现
2019/07/26 Python
python 实现从高分辨图像上抠取图像块
2020/01/02 Python
Python scrapy爬取小说代码案例详解
2020/07/09 Python
详解CSS3开启硬件加速的使用和坑
2017/08/21 HTML / CSS
唤醒头发毛囊的秘密武器:Grow Gorgeous
2016/08/28 全球购物
Chemist Warehouse官方海外旗舰店:澳洲第一连锁大药房
2017/08/25 全球购物
OSPF有什么优点?为什么OSPF比RIP收敛快?
2013/02/13 面试题
中西医结合临床医学专业大学生自荐信
2013/09/28 职场文书
《匆匆》教学反思
2014/02/22 职场文书
学生安全责任书范本
2014/07/24 职场文书
2014红色之旅心得体会
2014/10/07 职场文书
2014超市收银员工作总结
2014/11/13 职场文书
社区文明创建工作总结2015
2015/04/21 职场文书
Nginx下SSL证书安装部署步骤介绍
2021/12/06 Servers