由于 lunr 已经建立了索引,
我想根据任何搜索结果获取前 10 条记录(第 1 页)(搜索什么我可以得到整个数据集作为结果?)
其次,我要获取第 2、10 条记录,偏移量=10,(从 11 开始,下 10 条记录)
等等。
到目前为止,貌似lunr只能搜索关键字。没有内置分页。
由于 lunr 已经建立了索引,
我想根据任何搜索结果获取前 10 条记录(第 1 页)(搜索什么我可以得到整个数据集作为结果?)
其次,我要获取第 2、10 条记录,偏移量=10,(从 11 开始,下 10 条记录)
等等。
到目前为止,貌似lunr只能搜索关键字。没有内置分页。
我有办法解决它。
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)。