2011-12-13 2 views
1

나는 스핑크스가 윈도우 서버에서 서비스로 실행이 2003서비스가 다시 시작될 때까지 Sphinx가 업데이트되지 않습니까?

나는 또한 인덱스를 업데이트하기 위해 매 2 분을 실행하는 FF의 cronjob를 가지고 :

C:\sphinx\bin\indexer.exe -c C:\sphinx\bin\sphinx.conf --rotate delta 

마다 12 시간 :

C:\sphinx\bin\indexer.exe -c C:\sphinx\bin\sphinx.conf --rotate --all 

그러나 어떻게 든 1m마다 작업이 실행되었지만 내 웹 사이트에는 업데이트가 전혀 없었습니다. 다시 색인화가 성공적으로 실행됩니다.

웹 사이트에서 업데이트되는 유일한 시간은 내 서비스를 다시 시작하는 것입니다.

여기에서 문제가 될 수있는 것은 무엇입니까? 나는 단지 업데이 트를 위해 서비스를 다시 시작 크론 작업을 만들 수 없습니다. 검색 작업에 심각한 영향을 미칠 수 있기 때문입니다.

답변

2

preopen_indexes을 0 (영)으로 변경하십시오.

나는 동일한 문제가있었습니다. searchd 서비스를 디버그로 실행하면 '깨진 파이프'오류가 발생하는 것을 볼 수 있습니다. 이는 프로세스의 색인 파일이 항상 열려 있기 때문에 발생합니다. 설정 한 경우 preopen_indexes 0, 그것만이 개방 당신이 당신의 답변을 http://sphinxsearch.com/forum/view.html?id=572

+0

감사합니다,

내가 스핑크스 포럼에서 답을 발견 (네, 한 번 여는 것보다 조금 느리게)를 검색하면, 나는 그것을 테스트하고 있었고 실제로 작동했습니다. 문제는 내가 내 인덱스 중 하나에 preopen = 1을 가지고 있다는 것입니다. 이제 다시 0으로 변경하면 제대로 작동합니다. – DucDigital

관련 문제