【发布时间】:2020-05-04 19:56:27
【问题描述】:
由于lunr已经建立了索引,
我想根据任何搜索结果获取前 10 条记录(第 1 页)(搜索我可以得到整个数据集的结果是什么?)
第二,我要获取第2页,第10条记录,offset=10,(从11开始,下10条记录)
等等。
到目前为止,貌似 lunr 只能搜索关键字。没有内置分页。
【问题讨论】:
标签: javascript lunrjs
由于lunr已经建立了索引,
我想根据任何搜索结果获取前 10 条记录(第 1 页)(搜索我可以得到整个数据集的结果是什么?)
第二,我要获取第2页,第10条记录,offset=10,(从11开始,下10条记录)
等等。
到目前为止,貌似 lunr 只能搜索关键字。没有内置分页。
【问题讨论】:
标签: javascript lunrjs
我有办法解决它。
idx.search('')
or
idx.search(' ')
or
idx.search(' ')
搜索空,或空格,或2个空格,您将得到所有数据集作为结果。
对于第 1 页:您搜索 idx.search('') 以获取所有数据集作为结果。现在你使用for循环,只得到1到10条记录,然后break for循环。
对于第 2 页:您再次执行相同的 idx.search('') 搜索,您应该得到与上次相同的结果集,但这次您使用 for 循环,从 11 到 20。因为偏移量是 10(你跳过前 10)。
等等
对于第 x 页:再次执行相同的 idx.search('') 搜索,应该会得到与上次相同的结果集,但这次使用 for 循环,从 (x * 10+1) 到 (( x * 10+1) +10)。因为偏移量是 x * 10(你先跳过 x * 10)。
【讨论】: