0

由于 lunr 已经建立了索引,

我想根据任何搜索结果获取前 10 条记录(第 1 页)(搜索什么我可以得到整个数据集作为结果?)

其次,我要获取第 2、10 条记录,偏移量=10,(从 11 开始,下 10 条记录)

等等。

到目前为止,貌似lunr只能搜索关键字。没有内置分页。

4

1 回答 1

0

我有办法解决它。

      idx.search('')  

             or 

             idx.search(' ')

             or 

              idx.search('  ')

搜索空,或空格,或 2 个空格,您将得到所有数据集作为结果。

对于第 1 页:您搜索 idx.search('') 以获取所有数据集作为结果。现在你使用 for 循环,只得到 1 到 10 条记录,然后打破 for 循环。

对于第 2 页:您再次执行相同的 idx.search('') 搜索,您应该得到与上次相同的结果集,但这次您使用 for 循环,从 11 到 20。因为偏移量是 10(您先跳过10)。

等等

对于第 x 页:您再次执行相同的 idx.search('') 搜索,您应该得到与上次相同的结果集,但这次您使用 for 循环,从 (x * 10+1) 到 ((x * 10 +1)+10)。因为偏移量是 x * 10(你先跳过 x * 10)。

于 2020-01-17T22:35:24.333 回答