6

我在 Lucene 中有这样的代码。有人可以提供有关如何使用 Lucene 进行分页的示例或提示吗?

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

谢谢。

4

1 回答 1

2

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

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

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

于 2013-06-28T16:54:47.643 回答