在《Lucene in action》 中专门讨论了如何对Hits进行分页,提供了两条路:一是在用户进行分页导航的过程中保持Hits和IndexSearcher的可用状态,也就是说不能在搜索之后关闭IndexSearcher,并且还要将Hits保存到Session中。而推荐的做法是为每一次分页导航都执行一次新的查询。因为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<=endIndex;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;
}
分享到:
相关推荐
lucene in action 第二版(pdf),内为英文彩色原版。
lucene in action lucene in action lucene in action lucene in action lucene in action lucene in action lucene in action lucene in action
lucene in action源码
lucene in action 中文
Lucene in action 中文版 电子版,超清晰
【Manning eBook】Lucene in Action 2nd Edition MEAP新版 Jun 2010
《Lucene in Action》配套源码
Lucene In Action,入门Lucene经典教程。
lucene in action 书中的实例代码,包括相应的jar包。 lucene 是3.0版本的 由于上传大小限制,jar包稍后传上
lecene4.x教程,有很多简单明了的demo,是学习开发的好助手
Lucene In Action 2书的配套源代码
lucene in action的配套源代码
《Lucene实战 第2版 》适合于已具有一定Java编程基本的读者 以及希望能够把强大的搜索功能添加到自己的应用程序中的开发人员 《Lucene实战 第2版 》对于从事搜索引擎工作的工程技术人员 以及在Java平台上进行各类...
《lucene in action》第二版
《Lucene实战(第2版)》基于Apache的Lucene 3.0,从Lucene核心、Lucene应用、案例分析3个方面详细系统地介绍了Lucene,包括认识Lucene、建立索引、为应用程序添加搜索功能、高级搜索技术、扩展搜索、使用Tika提取文本...
第1部分lucene的核心 着重于lucene的核心 api介绍 并按照把lucene集成到程序中的顺序宋组织;第2部分lucene的应用 通过对lucene内置工具的介绍 展示了lucene技术的高级应用和在各种程序语言上的移植 本书既可作为...
lucene in action 第二版中文版,
lucene in action的源码,适合学习,适合初学者使用