Применить нумерацию страниц с помощью выделенного солнцем поиска
Я использую 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