我可以轻松地对来自couchdb的结果(使用startkey和limit)进行分页,但看起来像couchdb-lucene不处理请求中传递的'startkey'参数。我仍然可以使用'skip',但据我记得它已被弃用的沙发分页方式。
那么,有没有其他方法可以有效地与couchdb-lucene进行分页?
答案 0 :(得分:3)
我认为您正在寻找couchdb-lucene的skip
和limit
查询参数。
引用couchdb-lucene documentation
skip
:要跳过的结果数
limit
:要返回的最大结果数
我意识到你正试图避免处理所有跳过的文件,但核心Lucene并没有对couchdb-lucene提供任何帮助:
引用Apache Lucene documentation:
如何实现分页,即显示1-10,11-20等的结果?
只需重新执行搜索并忽略您不想显示的匹配。由于人们通常只关注第一个结果,因此这种方法通常足够快。