0

我正在使用 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 搜索来应用分页。

4

2 回答 2

1

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

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

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

于 2012-03-08T11:08:36.780 回答
0

对此的一般方法是使用分页器:

从 django.core.paginator 导入分页器

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

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

for result in paginator.object_list:
    print result
于 2016-03-11T17:51:38.063 回答