我有一个像Lucene这样的代码。有人可以提供一些关于如何与Lucene进行分页的示例或提示吗?
Query q = queryParser.parse(useQuery);
TopScoreDocCollector collector = TopScoreDocCollector.create(maxReturn, true);
searcher.search(q, collector);
感谢。
答案 0 :(得分:2)
您可以使用TopDocsCollector.topDocs(int)获取代表特定结果页面的TopDoc。请记住,start
参数表示应该启动多少文档,而不是多少“页面”,如下所示:
TopDocs hits = collector.topDocs(maxReturn*page);
通常是合适的(page
从0开始编号)