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);

通常は適切です ( はpage0 から数えます)

于 2013-06-28T16:54:47.643 に答える