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