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中如何使用Cookie
Oct 28 面试题
介绍一下Java中的Class类
Apr 10 面试题
c/c++某大公司的两道笔试题
Feb 02 面试题
实现strstr功能,即在父串中寻找子串首次出现的位置
Aug 05 面试题
我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?
May 09 面试题
阿尔卡特(中国)的面试题目
Aug 20 面试题
如何进行Linux分区优化
Sep 13 面试题
linux比较文件内容的命令是什么
Mar 04 面试题
软件测试题目
Feb 27 面试题
什么是SCM(软件配置管理)
Aug 16 面试题
创联软件面试题笔试题
Oct 07 面试题
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
May 01 面试题
类的返射机制中的包及核心类
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和mysql的简单的dao类实现crud操作功能
2014/01/27 PHP
使用PHP Socket 编程模拟Http post和get请求
2014/11/25 PHP
日历查询的算法 如何计算某一天是星期几
2012/12/12 Javascript
JavaScript异步编程:异步数据收集的具体方法
2013/08/19 Javascript
jquery插件之定时查询待处理任务数量
2014/05/01 Javascript
js动态创建及移除div的方法
2015/06/03 Javascript
谈一谈JS消息机制和事件机制的理解
2016/04/14 Javascript
浅谈js里面的InttoStr和StrtoInt
2016/06/14 Javascript
Angular 页面跳转时传参问题
2016/08/01 Javascript
JS button按钮实现submit按钮提交效果
2016/11/01 Javascript
javascript prototype原型详解(比较基础)
2016/12/26 Javascript
Bootstrap路径导航与分页学习使用
2017/02/08 Javascript
vue-cli中打包图片路径错误的解决方法
2017/10/26 Javascript
vue elementUI使用tabs与导航栏联动
2019/06/21 Javascript
layui实现数据表格table分页功能(ajax异步)
2019/07/27 Javascript
[03:09]2014DOTA2国际邀请赛 赛场上的美丽风景线 中国Coser也爱DOTA2
2014/07/20 DOTA
[00:31]2016完美“圣”典风云人物:国士无双宣传片
2016/12/04 DOTA
python使用Flask框架获取用户IP地址的方法
2015/03/21 Python
python3实现短网址和数字相互转换的方法
2015/04/28 Python
Python中第三方库Requests库的高级用法详解
2017/03/12 Python
python如何为被装饰的函数保留元数据
2018/03/21 Python
python random从集合中随机选择元素的方法
2019/01/23 Python
详解pandas.DataFrame中删除包涵特定字符串所在的行
2019/04/04 Python
django框架自定义模板标签(template tag)操作示例
2019/06/24 Python
python简单区块链模拟详解
2019/07/03 Python
PyQt5中向单元格添加控件的方法示例
2020/03/24 Python
英国第一摩托车和摩托车越野配件商店:GhostBikes
2019/03/10 全球购物
厂办主管岗位职责范本
2014/02/28 职场文书
开学典礼主持词
2014/03/19 职场文书
社区反邪教工作方案
2014/06/16 职场文书
党员对照检查材料思想汇报(党的群众路线)
2014/09/24 职场文书
三好学生个人总结
2015/02/15 职场文书
老人与海读书笔记
2015/06/26 职场文书
怎样写好演讲稿题目?
2019/08/21 职场文书
go类型转换及与C的类型转换方式
2021/05/05 Golang
一起来看看Vue的核心原理剖析
2022/03/24 Vue.js