2010-03-24 3 views
2
the Thinking Sphinx docs에 따르면

...이 Sphinx 색인을 올바르게 다시 색인화합니까?

는 가

그래서 나는이 cron 작업을 설정 ... 정기적으로 전체 색인을 다시 실행의 필요성을 제거하지 않습니다 델타 색인 켜기. ..

50 10 * * * cd /var/www/my_app/current 
    && /opt/ruby/bin/rake thinking_sphinx:index RAILS_ENV=production 
    >> /var/www/my_app/current/log/reindexing.log 2>&1 

그렇게하는 것이 합리적입니까? 나는 다른 것을해야 할까?

답변

6

멋진데. 단점은 꽤 비쌉니다. 프로덕션에서는 그림에서 레일, 레이크 등을 안전하게 자르고 스핑크스에서 직접 작업을 수행 할 수 있습니다.

이 크론에서 (환경에 맞게 경로를 수정)하고 고려 : 그냥 할

/usr/local/bin/indexer --config /var/www/my_app/current/config/production.sphinx.conf --all --rotate >> /var/www/my_app/current/log/reindexing.log 2>&1 

확인하여 배포 프로세스가 production.sphinx.conf를 구축 (난 당신이 레이크 TS를 원한다고 생각 : 구성 - 체크 docs.)

3

이것은 정확히 내가 스핑크스를 다시 색인화하는 방법입니다.

귀하의 질문에 대한 답변에서 그렇습니다. 나는 그 합리적인, 아니요, 나는 당신이 뭔가 다른 일을 할 필요가 없다고 생각합니다. :)