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的for语句中break, continue和return的区别
Dec 19 面试题
编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串
Jan 07 面试题
Java方面的关于数组和继承的笔面试题
Sep 18 面试题
几个SQL的面试题
Mar 08 面试题
什么是SQL Server的确定性函数和不确定性函数
Aug 04 面试题
光声世纪笔试题目
Aug 25 面试题
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
Apr 17 面试题
敏捷开发的主要原则都有哪些
Apr 26 面试题
Java面向对象面试题
Dec 26 面试题
送给程序员的20个Java集合面试问题
Aug 06 面试题
为什么要使用servlet
Jan 17 面试题
Servlet的生命周期
Aug 25 面试题
类的返射机制中的包及核心类
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/09/30 PHP
XAMPP安装与使用方法详细解析
2013/11/27 PHP
46 个非常有用的 PHP 代码片段
2016/02/16 PHP
如何在PHP环境中使用ProtoBuf数据格式
2020/06/19 PHP
showModelessDialog()使用详解
2006/09/07 Javascript
(仅IE下有效)关于checkbox 三态
2007/05/12 Javascript
Javascript学习笔记一 之 数据类型
2010/12/15 Javascript
javascript中检测变量的类型的代码
2010/12/28 Javascript
jquery键盘事件介绍
2011/01/31 Javascript
node.js操作mongoDB数据库示例分享
2014/11/26 Javascript
JavaScript中实现sprintf、printf函数
2015/01/27 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
2016/01/21 Javascript
Three.js学习之正交投影照相机
2016/08/01 Javascript
Angular.JS通过指令操作DOM的方法
2017/05/10 Javascript
微信小程序实现红包功能(后端PHP实现逻辑)
2018/07/11 Javascript
vue props传值失败 输出undefined的解决方法
2018/09/11 Javascript
vue使用微信JS-SDK实现分享功能
2019/08/23 Javascript
Python 字符串操作实现代码(截取/替换/查找/分割)
2013/06/08 Python
零基础写python爬虫之神器正则表达式
2014/11/06 Python
python3 模拟登录v2ex实例讲解
2017/07/13 Python
Python-ElasticSearch搜索查询的讲解
2019/02/25 Python
Python静态类型检查新工具之pyright 使用指南
2019/04/26 Python
解决python 3 urllib 没有 urlencode 属性的问题
2019/08/22 Python
pyx文件 生成pyd 文件用于 cython调用的实现
2021/03/04 Python
详解CSS3中@media的实际使用
2015/08/04 HTML / CSS
皮姆斯勒语言学习:Pimsleur Language Programs
2018/06/30 全球购物
银河香水:Galaxy Perfume
2019/03/25 全球购物
Can a struct inherit from another class? (结构体能继承类吗)
2014/07/22 面试题
介绍一下Mysql的存储引擎
2015/02/12 面试题
教你打造完美的创业计划书
2014/01/06 职场文书
经销商会议欢迎词
2014/01/11 职场文书
中学生运动会入场词
2014/02/12 职场文书
领导批评与自我批评范文
2014/10/16 职场文书
高中生打架检讨书1000字
2015/02/17 职场文书
污水处理保证书
2015/05/09 职场文书
运动会加油稿30字
2015/07/21 职场文书