使用sunburnt高亮搜索应用分页

时间:2012-03-08 10:44:14

标签: solr pagination sunburnt

我正在使用Sunburnt Python Api进行Solr搜索

我在Sunburnt中使用突出显示的搜索工作正常

我正在使用以下代码

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

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

我想使用突出显示的晒伤搜索来应用分页

任何人都可以帮助我....

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

general approach这是使用分页器:

来自django.core.paginator import Paginator

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

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

for result in paginator.object_list:
    print result