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

面试题 相关文章推荐
C和C++经典笔试题附答案解析
Aug 18 面试题
New delete 与malloc free 的联系与区别
Feb 04 面试题
将一个文本文件的内容按倒序打印出来
Jan 05 面试题
什么是"引用"?申明和使用"引用"要注意哪些问题?
Mar 03 面试题
如何手工释放资源
Dec 15 面试题
抽象类和接口的区别
Sep 19 面试题
C#怎么让一个窗口居中显示?
Oct 20 面试题
广州喜创信息技术有限公司JAVA软件工程师笔试题
Oct 17 面试题
设计模式的基本要素是什么
Apr 21 面试题
如何提高MySql的安全性
Jun 19 面试题
Java语言程序设计测试题判断题部分
Jan 06 面试题
ruby如何进行集成操作?Ruby能进行多重继承吗?
Oct 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删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
php连接mysql数据库最简单的实现方法
2019/09/24 PHP
thinkPHP事务操作简单案例分析
2019/10/17 PHP
JavaScript游戏之是男人就下100层代码打包
2010/11/08 Javascript
jQueryUI如何自定义组件实现代码
2010/11/14 Javascript
在vs2010中调试javascript代码方法
2011/02/11 Javascript
jquery实现文本框数量加减功能的例子分享
2014/05/10 Javascript
详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
2017/01/10 Javascript
微信小程序自定义导航隐藏和显示功能
2017/06/13 Javascript
CSS3+JavaScript实现翻页幻灯片效果
2017/06/28 Javascript
微信小程序 共用变量值的实现
2017/07/12 Javascript
在Swiper内如何制作CSS3动画效果示例代码
2017/12/07 Javascript
JavaScript伪数组用法实例分析
2017/12/22 Javascript
在小程序中使用canvas的方法示例
2018/09/17 Javascript
JS中使用new Option()实现时间联动效果
2018/12/10 Javascript
JS将时间秒转换成天小时分钟秒的字符串
2019/07/10 Javascript
从零撸一个pc端vue的ui组件库( 计数器组件 )
2019/08/08 Javascript
[02:37]2015国际邀请赛选手档案—LGD.Xiao8
2015/07/28 DOTA
用python代码做configure文件
2014/07/20 Python
Python中为feedparser设置超时时间避免堵塞
2014/09/28 Python
python实现分析apache和nginx日志文件并输出访客ip列表的方法
2015/04/04 Python
利用Python实现简单的相似图片搜索的教程
2015/04/23 Python
python实现k-means聚类算法
2018/02/23 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
2019/06/17 Python
Python的缺点和劣势分析
2019/11/19 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
2020/04/14 Python
使用pth文件添加Python环境变量方式
2020/05/26 Python
Opencv python 图片生成视频的方法示例
2020/11/18 Python
canvas进阶之如何画出平滑的曲线
2018/10/15 HTML / CSS
澳大利亚在线百货商店:Real Smart
2017/08/13 全球购物
博柏利美国官方网站:Burberry美国
2020/11/19 全球购物
中专毕业生自我鉴定
2013/11/21 职场文书
家居饰品店创业计划书
2014/01/31 职场文书
医药类个人求职的自我评价
2014/02/12 职场文书
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
交通事故调解协议书
2015/05/20 职场文书