我正在使用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的突出显示搜索来应用分页。
发布于 2012-03-08 19:08:37
考虑到仍未解决的SOLR-534问题,您不能让Solr给出所有结果,但您可以使用一个非常高的rows参数,这取决于您的索引中希望包含多少个文档。我对晒伤一无所知,但我相信这样的东西应该能行得通:
search_record = solrconn.query(search_text).paginate(rows=10000).highlight("content").highlight("title")你只需要根据你的索引大小,用一些足够大的值替换掉rows值。
发布于 2016-03-12 01:51:38
它的general approach是使用一个分页器:
从django.core.paginator导入分页器
paginator = Paginator(si.query("black"), 30)一旦完成,您就可以对所有内容进行分页操作:
for result in paginator.object_list:
print resulthttps://stackoverflow.com/questions/9616372
复制相似问题