在我目前實現的Lucene 4.3中,有數百萬的索引記錄,我執行常規搜索()並獲取topDocs.totalHits作爲結果數。如何使用searchAfter方法獲得總結果數
作爲其中的一部分,我將所有結果存儲在會話中,然後讓用戶對結果進行分頁。藉此,我可以顯示「First」,「Previous」,「Next」和「Last」鏈接以及「第1頁,共500頁」顯示。
很明顯,這導致了內存問題,我現在決定使用searchAfter()方法,因此避免將巨大的結果集存儲在內存中。
問題1:在這種情況下如何獲得總結果數?這是否可能,因爲我不會得到整個結果集?
問題2:我知道我可以爲分頁提供「上一頁」和「下一頁」選項,但無論如何,我仍然可以提供「最後」頁面選項,因爲我需要提供文檔在最後一頁開始之前的對象。
請建議。
問候, Raghu