현재 Sphinx에 ThinkingSphinx gem을 사용하고 있습니다.각 배포마다 Sphinx를 다시 시작해야합니까?
나는 델타 인덱스를 cron을 통해 예약 된 색인과 함께 사용하고 있습니다. 문제는 각 배포에 대해 검색 프로세스를 다시 시작한다는 것입니다. 하루에 약 5 번 배포하며 검색 할 때마다 검색이 중단된다는 사실을 인정하지 않습니다. 매번 스핑크스를 다시 시작할 필요가 있습니까? 확실히 중단 시간을 달성 할 수있는 방법이 있습니까?
그런데 나는 Engineyard과 EY의이 특별한 요리 책인 Thinking Sphinx 3 Cookbook을 사용하고 있습니다.
그것은 조금 오래된 그리고 그것은 다음 말한다 :
는 또한 배포에 스핑크스를 다시 시작하는 배포 후크를 추가해야합니다.
아이디어가 있으십니까? 스핑크스의 최신 요리 책이 있습니까?
실제로 검색 색인이나 데이터베이스 스키마를 변경하는 경우에만 sphinx를 다시 시작해야한다고 생각합니다. 일반 cronjob을 사용하면 스키마를 변경하더라도 어쨌든 업데이트됩니다. 그 페이지를 읽는 것에서부터 '재배치'가 아니라 '첫 배포'에 관한 이야기입니다. – barryhunter
네, 그게 제가 상상하는 것입니다. 그러나 docs 페이지 (위에 링크되어 있음)에는 "Capistrano와의 배포"라는 섹션이있어 생각 스핑크스 중지/재시작을 유발합니다. – maru