Применить нумерацию страниц с помощью выделенного солнцем поиска

Я использую 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 ответа

Решение

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

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

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

Общий подход к этому заключается в использовании пагинатора:

из django.core.paginator import Paginator

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

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

for result in paginator.object_list:
    print result
Другие вопросы по тегам