我正在使用Lucene4.2并实现结果分页。IndexSearcher.searchAfter提供了一种实现“下一页”功能的有效方法,但是实现“上一页”甚至“转到页面”功能的最佳方法是什么?例如,没有IndexSearcher.searchBefore。我正在考虑根据页面大小确定页面总数,并保留一个ScoreDoc[]数组来跟踪每个页面的“之后”ScoreDoc(数组将在结果被分页时填充)。这将允许我在IndexSearcher.searchAfter中使用“最接近的”ScoreDoc(或者在最坏的情况下为null)。这有意义吗?有没有更好的方法? 最佳答案