【问题标题】:lunr.js lunr how to do paging, pagination, or get each page?lunr.js lunr 怎么做分页,分页,或者获取每个页面?
【发布时间】:2020-05-04 19:56:27
【问题描述】:

由于lunr已经建立了索引,

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

第二,我要获取第2页,第10条记录,offset=10,(从11开始,下10条记录)

等等。

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

【问题讨论】:

    标签: javascript lunrjs


    【解决方案1】:

    我有办法解决它。

          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)。

    【讨论】:

      猜你喜欢
      • 2012-02-07
      • 2020-03-11
      • 1970-01-01
      • 2020-04-06
      • 1970-01-01
      • 2014-12-29
      • 1970-01-01
      • 2013-06-21
      • 1970-01-01
      相关资源
      最近更新 更多