【问题标题】:Apply pagination using Sunburnt highlighted search使用 Sunburnt 突出显示的搜索应用分页
【发布时间】:2012-03-25 20:38:25
【问题描述】:

我正在使用 Sunburnt Python Api 进行 Solr 搜索。我在 Sunburnt 中使用突出显示的搜索,它工作正常。

我正在使用以下代码:

search_record = solrconn.query(search_text).highlight("content").highlight("title")
records = search_record.execute().highlighting

问题是它只返回 10 条记录。我知道它可以从 solr-config.xml 更改,但问题是我想要所有记录

我想通过突出显示的 Sunburnt 搜索来应用分页。

【问题讨论】:

    标签: solr pagination sunburnt


    【解决方案1】:

    鉴于尚未解决的SOLR-534 问题,您不能告诉 Solr 为您提供所有结果,但您可以使用非常高的rows 参数,具体取决于您希望索引中包含多少文档.我对晒伤一无所知,但我相信这样的事情应该有效:

    search_record = solrconn.query(search_text).paginate(rows=10000).highlight("content").highlight("title")
    

    您只需根据索引大小将行值替换为足够大的值。

    【讨论】:

      【解决方案2】:

      general approach 这个是使用分页器:

      从 django.core.paginator 导入分页器

      paginator = Paginator(si.query("black"), 30)
      

      完成后,您可以对所有内容进行分页:

      for result in paginator.object_list:
          print result
      

      【讨论】:

        猜你喜欢
        • 2012-05-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-14
        • 2011-02-02
        • 2021-09-19
        相关资源
        最近更新 更多