Sunspot solr search, как вернуть все записи сразу? - PullRequest
8 голосов
/ 29 декабря 2011

Я использую solr через sunspot в моем приложении rails, где мне нужно вернуть более 30 записей, которые установлены по умолчанию.Я могу сделать это, как сказано в Sunspot Solr , но я не хочу нумерацию данных.Я хочу отобразить все данные на одной странице независимо от строк.Также предоставление жестко закодированного значения не является вероятным решением, которое я ищу.

1 Ответ

11 голосов
/ 29 декабря 2011

Solr всегда разбивает на страницы, так что похоже, что нет способа отключить разбиение на страницы через Sunspot (https://groups.google.com/forum/#!topic/ruby-sunspot/kVKfsrDpokc).) Единственное, что я могу сделать, это получить количество записей для вашей модели перед поиском, а затем установить переменную per_page на этот номер, так что вы гарантированно вернете только одну страницу. Примерно так:

count = Service.count
@search = Service.search do 
    keywords(params[:search])
    paginate :page => 1, :per_page => count
end
...