2011-09-29 3 views
1

색인에 델타 업데이트를 수행하는 방법에 대해서는 http://sphinxsearch.com/docs/current.html#delta-updates 여기에서 스핑크스 사용 설명서를 따라 왔습니다.스핑크스 색인 생성자 delta - rotateate

내 searchd에서 올바른 설정 파일을 실행 중입니다. 이전에 주 인덱서를 만들 때 인덱서가 실행되었습니다. 내가이 명령을 실행할 때

:이 일 것처럼

using config file '/home/brandon/workspace/gallery/server/lib/sphinx/sphinx.conf'... 
read 0.1 of 0.1 MB, 100.0% done 
merged 10.8 Kwords 
merged in 0.010 sec 
total 389 reads, 0.000 sec, 2.0 kb/call avg, 0.0 msec/call avg 
total 7 writes, 0.000 sec, 78.6 kb/call avg, 0.0 msec/call avg 
rotating indices: succesfully sent SIGHUP to searchd (pid=28039). 

모든 것이 보이고, 주요 지수가 업데이트되어 있어야합니다 :

indexer -c /home/brandon/workspace/gallery/server/lib/sphinx/sphinx.conf --rotate delta 

을 나는이 결과를 얻을. 그런 다음 검색 막대로 이동하지만 새 항목을 검색 할 수 없어 업데이트되지 않았습니다.

제안 사항?

답변

1

이 앱에 모두 (주 델타) 인덱스를 사용하여 검색하십시오 : 당신이 여기에 이전의 대답에 내 지시를 따를 수

($ 지수 = "주, 델타"). 델타 색인은 다른 색인 일 뿐이므로 기본적으로 델타 색인을 다시 색인하면 기본 색인에 아무 것도 추가하지 않습니다. 따라서 앱은 두 색인 (주, 델타) 모두에서 검색해야합니다.

+0

우수. 그게 내 문제로 보였다. – lockdown

+0

또는 델타 인덱스를 주 인덱스에 병합 할 수 있습니다. 이는 대부분의 사람들이 생각하는 것입니다. – Nate

-1

내 제안은 간단합니다. 자주 색인을 생성하고 그 후에 sphinx 서비스 (searchd)를 다시 시작하는 간단한 프로그램을 작성하십시오. 결과가 나타납니다.

api 코드에 main과 index를 모두 포함해야합니다. Does Sphinx auto update is index when you add data to your SQL?

+1

아니요, DONT 다시 검색합니다. 이는 낭비적이고 중단 시간을 초래합니다. --rotate는 새 인덱스를로드하는 데 필요한 모든 작업을 수행합니다. (필요한 색인을 다시로드하도록 searchd에 지시하여이 작업을 수행합니다. 원활하게 수행됩니다.) – barryhunter