Lucene与TopScoreDocCollector分页

时间:2013-06-28 15:50:55

标签: lucene

我有一个像Lucene这样的代码。有人可以提供一些关于如何与Lucene进行分页的示例或提示吗?

    Query q = queryParser.parse(useQuery);
TopScoreDocCollector collector = TopScoreDocCollector.create(maxReturn, true);
searcher.search(q, collector);

感谢。

1 个答案:

答案 0 :(得分:2)

您可以使用TopDocsCollector.topDocs(int)获取代表特定结果页面的TopDoc。请记住,start参数表示应该启动多少文档,而不是多少“页面”,如下所示:

TopDocs hits = collector.topDocs(maxReturn*page);

通常是合适的(page从0开始编号)