2010-12-02 4 views
1

난과 같이 정의 된 소스에 대한 sql_query이 발행스핑크스 + 포스트 그레스 + UUID는

index csearch { 
    source     = csearch 
    path     = /usr/local/sphinx/var/data/csearch 
    docinfo     = extern 
    enable_star    = 1 
    min_prefix_len   = 0 
    min_infix_len   = 0 
    morphology    = stem_en 
} 

하지만 indexer --rotate csearch을 실행할 때 얻을 :

indexing index 'csearch'... 
WARNING: zero/NULL document_id, skipping 

아이디어는 item_uuid 열이 내가 원하는 식별자 인 som 다른 열의 조합. item_uuid 열은 포스트그레스의 uuid 유형입니다. 아마도 스핑크스는 이것을 지원하지 않습니까? 어쨌든, 여기에있는 아이디어는 크게 감사하겠습니다.

답변

1

docs를 읽으려면 document_id는 고유 한 부호없는 0이 아닌 정수 여야합니다.

당신은 등 SELECT ROW_NUMBER(), UUID를 사용하여 시도 할 수

http://www.sphx.org/docs/manual-1.10.html#data-restrictions

...

+2

당신이 나에 응답 한되는 방법은 내 감정을 상하게하고 내 전문 역량에 의문을 제기했다. – Wells