私は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 から数えます)