Нейтрино почти правильно ...
Во-первых, стоит отметить, что Sphinx (и так далее, Thinking Sphinx) всегда разбивает на страницы запросы, а размер страницы по умолчанию равен 20. Если вы хотите изменить это, вы можете передать :per_page => 30
или аналогичный, чтобы получить желаемое количество записей на странице.
Model.search 'foo', :per_page => 42
Во-вторых, Sphinx (по умолчанию) ограничивает общее количество доступных результатов поиска до 1000по умолчанию.Это то, на что указывал Нейтрино - если вы установите max_matches, вы можете увеличить это значение.Тем не менее, также необходимо будет указать значение для :max_matches
также в поисковом вызове.
Model.search 'foo', :max_matches => 10_000
Вам нужно будет остановить / переиндексировать / перезапустить при изменениизначений в вашем файле config/sphinx.yml
- есть одна задача rake, которая делает это:
rake ts:rebuild
Это обеспечит актуальность сгенерированного файла конфигурации, а демон Sphinx будет в курсе изменений..