약 3000 개의 레코드가있는 테이블에 대해 Post.all(...)
과 Sunspot의 Post.search(...)
사이의 결과를 비교하는 속도 테스트를 실행했습니다. 두 경우 모두로드하는 데 12 초가 걸립니다. 모든 것이 작동하는 것으로 보이고 속도는 향상됩니다.흑점 젬을 사용하면 오류는 발생하지 않지만 속도는 증가하지 않습니다.
봉투 :
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 : 루비 1.8.7은 2.3.14
Sunspot.yml 레일
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)
나는 아주 기본적인 것을 간과 해 왔다고 생각합니까?
어떻게 인덱스에 대한? – DGM
Solr 서버가 시작, 다시 시작 및 다시 색인화되었습니다. 레일 루트의 solr 폴더에있는 파일 크기는 인덱싱이 성공적이라고 가정합니다. 그래도 같은 속도. – iamtoc