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错误
Oct 14 面试题
请说出你所知道的线程同步的方法
Apr 19 面试题
WebSphere 应用服务器都支持哪些认证
Dec 26 面试题
C语言怎样定义和声明全局变量和函数最好
Nov 26 面试题
C语言中一个结构不能包含指向自己的指针吗
May 25 面试题
C语言开发工程师测试题
Dec 20 面试题
如何向接受结构参数的函数传入常数值
Feb 17 面试题
一套.net面试题及答案
Nov 02 面试题
linux面试题参考答案(10)
Nov 04 面试题
软件测试有哪些?什么是配置项?
Feb 12 面试题
中科前程Java笔试题
Nov 20 面试题
J2EE中的容器都包括哪些
Aug 21 面试题
类的返射机制中的包及核心类
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-Fcgi下PHP的执行时间设置方法
2013/08/02 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
Packer 3.0 JS压缩及混淆工具 下载
2007/05/03 Javascript
ExtJS Window 最小化的一种方法
2009/11/18 Javascript
Aptana调试javascript图解教程
2009/11/30 Javascript
判断滚动条到底部的JS代码
2013/11/04 Javascript
javascript中apply和call方法的作用及区别说明
2014/02/14 Javascript
巧用局部变量提升javascript性能
2014/02/24 Javascript
node.js中的fs.fchmod方法使用说明
2014/12/16 Javascript
node.js中的fs.chmodSync方法使用说明
2014/12/18 Javascript
详解AngularJs中$sce与$sceDelegate上下文转义服务
2016/09/21 Javascript
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
2018/06/05 jQuery
JS实现可切换图片的幻灯切换效果示例
2019/05/24 Javascript
Vue Element校验validate的实例
2020/09/21 Javascript
arcgis.js控制地图地体的显示范围超出区域自动弹回(实现思路)
2021/01/28 Javascript
[04:04]显微镜下的DOTA2第六期——电影级别的华丽团战
2014/06/20 DOTA
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
python判断字符串是否包含子字符串的方法
2015/03/24 Python
python 编程之twisted详解及简单实例
2017/01/28 Python
通过Python 接口使用OpenCV的方法
2018/04/02 Python
django缓存配置的几种方法详解
2018/07/16 Python
深入flask之异步非堵塞实现代码示例
2018/07/31 Python
使用Python调取任意数字资产钱包余额功能
2019/08/15 Python
python批量将excel内容进行翻译写入功能
2019/10/10 Python
python pyinstaller打包exe报错的解决方法
2019/11/02 Python
Python 定义只读属性的实现方式
2020/03/05 Python
Python文件读写w+和r+区别解析
2020/03/26 Python
使用Django xadmin 实现修改时间选择器为不可输入状态
2020/03/30 Python
HTML5中的websocket实现直播功能
2018/05/21 HTML / CSS
ASOS西班牙官网:英国在线时尚和美容零售商
2020/01/10 全球购物
调解员先进事迹材料
2014/02/07 职场文书
公司廉洁自律承诺书
2014/03/27 职场文书
交通事故赔偿协议书
2014/10/16 职场文书
2015年前台个人工作总结
2015/04/03 职场文书
医院员工辞职信范文
2015/05/12 职场文书
MySQL8.0升级的踩坑历险记
2021/11/01 MySQL