【发布时间】:2011-06-06 11:09:02
【问题描述】:
我可以轻松地对直接来自 couchdb 的结果进行分页(使用 startkey 和 limit),但看起来 couchdb-lucene 不处理请求中传递的“startkey”参数。我仍然可以使用“跳过”,但据我所知,这是不推荐使用沙发分页的方式。
那么,有没有其他方法可以使用 couchdb-lucene 进行有效的分页?
【问题讨论】:
标签: lucene pagination couchdb
我可以轻松地对直接来自 couchdb 的结果进行分页(使用 startkey 和 limit),但看起来 couchdb-lucene 不处理请求中传递的“startkey”参数。我仍然可以使用“跳过”,但据我所知,这是不推荐使用沙发分页的方式。
那么,有没有其他方法可以使用 couchdb-lucene 进行有效的分页?
【问题讨论】:
标签: lucene pagination couchdb
我认为您正在寻找 couchdb-lucene 的 skip 和 limit 查询参数。
引用couchdb-lucene documentation
skip: 要跳过的结果数
limit: 最大返回结果数
我知道您正试图避免处理所有跳过的文档,但核心 Lucene 并没有为那里的 couchdb-lucene 提供任何帮助:
引用Apache Lucene documentation:
如何实现分页,即显示 1-10、11-20 等的结果?
只需重新执行搜索并忽略您不想显示的匹配项。由于人们通常只看第一个结果,这种方法通常足够快。
【讨论】: