Lucene分页-----SearcherAfter

发布时间:2017-6-26 9:43:17 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"Lucene分页-----SearcherAfter ",主要涉及到Lucene分页-----SearcherAfter 方面的内容,对于Lucene分页-----SearcherAfter 感兴趣的同学可以参考一下。

 1 /** 2      * 分页,SearcherAfter 3      * @param query 4      * @param pageIndex 5      * @param pageSize 6      */ 7     public void searchPageByAfter(String query,int pageIndex,int pageSize){ 8         try { 9             IndexSearcher indexSearcher = getSearcher();10             QueryParser parser = new QueryParser("content", new StandardAnalyzer());11             Query q = parser.parse(query);12             //获取上一页的最后一个元素13             ScoreDoc lastScoreDoc = getLastScoreDoc(pageIndex, pageSize, q, indexSearcher);14             //通过最后一个元素搜索下页的pageSize个元素15             TopDocs topDocs = indexSearcher.searchAfter(lastScoreDoc,q,pageSize);16             System.out.println("共:"+topDocs.totalHits);17             for (ScoreDoc item : topDocs.scoreDocs) {18                 Document doc = indexSearcher.doc(item.doc);19                 System.out.println("名字:" + doc.get("name") + ",邮箱:" + doc.get("email") + ",id:" + doc.get("id"));20             }21         } catch (Exception e) {22             // TODO: handle exception23             e.printStackTrace();24         }finally{25             try {26                 directory.close();27             } catch (IOException e) {28                 // TODO Auto-generated catch block29                 e.printStackTrace();30             }31         }32     }

测试:

@Test    public void searchPageByAfter(){        SearchUtil util = new SearchUtil();        util.searchPageByAfter("like",1,3);    }

上一篇:Tomcat中项目的部署以及其源码分析(二)
下一篇:表有主外键约束时的delete 方法 2008

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。