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

面试题 相关文章推荐
几个人围成一圈的问题
Sep 26 面试题
如何打开WebSphere远程debug
Oct 10 面试题
公司JAVA开发面试题
Apr 02 面试题
一套VC试题
Jan 23 面试题
strstr()的简单实现
Sep 26 面试题
关于.NET, HTML的五个问题
Aug 29 面试题
下列程序在32位linux或unix中的结果是什么
Jan 26 面试题
如何开发一个JQuery插件
Jul 28 面试题
十一个高级MySql面试题
Oct 06 面试题
几个MySql的面试题
Apr 22 面试题
初始化了一个没有run()方法的线程类,是否会出错?
Mar 27 面试题
什么是继承
Dec 07 面试题
类的返射机制中的包及核心类
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
短波问题解答
2021/02/28 无线电
基于mysql的论坛(5)
2006/10/09 PHP
phpmyadmin 3.4 空密码登录的实现方法
2010/05/29 PHP
Zend Studio 实用快捷键一览表(精心整理)
2013/08/10 PHP
php按单词截取字符串的方法
2015/04/07 PHP
php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
2015/11/30 PHP
php获取今日开始时间和结束时间的方法
2017/02/27 PHP
PHP5.6读写excel表格文件操作示例
2019/02/26 PHP
在Laravel 的 Blade 模版中实现定义变量
2019/10/14 PHP
自动生成文章摘要的代码[JavaScript 版本]
2007/03/20 Javascript
Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
2013/04/11 Javascript
javascript中的onkeyup和onkeydown区别介绍
2013/04/28 Javascript
js选项卡的实现方法
2015/02/09 Javascript
js日期范围初始化得到前一个月日期的方法
2015/05/05 Javascript
jQuery动态效果显示人物结构关系图的方法
2015/05/07 Javascript
浅谈javascript的call()、apply()、bind()的用法
2016/02/21 Javascript
BootStrap下拉菜单和滚动监听插件实现代码
2016/09/26 Javascript
无阻塞加载js,防止因js加载不了影响页面显示的问题
2016/12/18 Javascript
JS遍历对象属性的方法示例
2017/01/10 Javascript
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
2017/03/28 NodeJs
nodejs入门教程一:概念与用法简介
2017/04/24 NodeJs
vue-cli webpack 引入jquery的方法
2018/01/10 jQuery
深入理解Python爬虫代理池服务
2018/02/28 Python
pycharm 在windows上编辑代码用linux执行配置的方法
2018/10/27 Python
详解pytorch 0.4.0迁移指南
2019/06/16 Python
在Python3 numpy中mean和average的区别详解
2019/08/24 Python
ASOS英国官网:英国在线时装和化妆品零售商
2017/05/19 全球购物
草莓网中国:StrawberryNet中国
2020/08/17 全球购物
什么是数据抽象
2016/11/26 面试题
省三好学生申请材料
2014/01/22 职场文书
高三体育教学反思
2014/01/29 职场文书
总经理助理职责
2014/02/04 职场文书
三方股份合作协议书
2014/10/13 职场文书
阿甘正传观后感
2015/06/01 职场文书
元宵节晚会主持词
2015/07/01 职场文书
小学运动会入场词
2015/07/18 职场文书