【发布时间】:2013-03-13 10:07:36
【问题描述】:
我正在使用 Lucene 4.2 并正在实现结果分页。
IndexSearcher.searchAfter 提供了一种实现“下一页”功能的有效方式,但是实现“上一页”甚至“转到页面”功能的最佳方式是什么?例如,没有IndexSearcher.searchBefore。
我正在考虑确定给定页面大小的总页数,并保留一个ScoreDoc[] 数组来跟踪每个页面的“之后”ScoreDoc(该数组将在分页结果时填充)。这将允许我使用“最接近的”ScoreDoc 用于IndexSearcher.searchAfter(或在最坏的情况下为 null)。
这有意义吗?有更好的方法吗?
【问题讨论】:
-
嗨,你能解释一下 lucene 4.x 中的分页,我也面临同样的问题..
-
我一直在使用上面第 3 段中讨论的方法。除了非常深的分页(不足为奇)之外,它的性能相当不错。
标签: java lucene pagination