Применить нумерацию страниц с помощью выделенного солнцем поиска - PullRequest
0 голосов
/ 08 марта 2012

Я использую 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 ]

1 голос
/ 08 марта 2012

Учитывая проблему SOLR-534 , которая до сих пор не решена, вы не можете сказать Solr дать вам все результаты, но вы можете использовать действительно высокий параметр rows в зависимости от того, сколько документов вы ожидайте иметь в своем индексе. Я ничего не знаю о загоревших, но я верю, что что-то вроде этого должно работать:

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

Вам просто нужно заменить значение строки чем-то достаточно большим в зависимости от размера вашего индекса.

0 голосов
/ 11 марта 2016

Общий подход состоит в том, чтобы использовать paginator:

из django.core.paginator import Paginator

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

Как только это будет сделано, вы можете просторазбить на все:

for result in paginator.object_list:
    print result
...