Я провел тесты скорости, сравнивая результаты между традиционным Post.all(...)
и Post.search(...)
Sunspot с таблицей, содержащей около 3000 записей. В обоих случаях загрузка занимает 12 секунд. Вроде все работает, кроме улучшения скорости.
Окружение: Руби 1.8.7, Рельсы 2.3.14
Солнечное пятно.yml:
production:
solr:
hostname: localhost
port: 8984
log_level: FINEST
auto_commit_after_request: false
development:
solr:
hostname: localhost
port: 8982
log_level: INFO
auto_commit_after_request: false
test:
solr:
hostname: localhost
port: 8981
log_level: WARNING
auto_commit_after_request: false
Gemfile:
gem "rsolr", "0.12.1"
gem "sunspot", "1.2.1"
gem "sunspot_solr", "1.3.1"
gem "sunspot_rails", "1.2.1"
Контроллер:
@users = User.search do
with :client_id, current_user.client.id
paginate :page => params[:page] if params[:page]
paginate :page => 1 if not params[:page]
paginate :per_page => PAGINATION_COUNT
end
Вид:
concat will_paginate(@users)
Я подозреваю, что упустил что-то очень фундаментальное?