2012-03-03 1 views
0

최신 버전 2.0.4 스핑크스를 사용하여 내 사이트의 검색 엔진을 구축하려고합니다. 쿼리 인덱싱 및 보내기는 지금까지 작동합니다. 그러나 동일한 패러미터를 두 번 표시하도록 패싯을 표시하고 싶습니다. 첫 번째는 일반적인 검색 결과이고 두 번째는 특정 속성에 대한 그룹화입니다. 내 sphinx.conf은 다음과 같습니다Sphinx + Group By "index rt : group-by 속성을 찾을 수 없습니다."

WARNING: index rt: group-by attribute 'type' not found 

누군가가 자리 수 :

{ 
    ... 

    sql_query  = \ 
     SELECT aID AS id, aFullname AS text, 'artist' AS type \ 
     FROM artist 

    sql_attr_string  = type 

    sql_ranged_throttle = 0 
    sql_query_info  = SELECT * FROM artist WHERE aID=$id 
} 


source src2 
{ 
    ... 

    sql_query  = \ 
     SELECT album_id AS id, album_name AS text, 'album' AS type \ 
     FROM albums 

    sql_attr_string  = type 

    sql_ranged_throttle = 0 
    sql_query_info  = SELECT * FROM albums WHERE album_id=$id 
} 


index rt 
{ 
    type    = rt 
    path    = /var/data/rt 

    rt_field   = text 

     rt_attr_uint  = id 
    rt_attr_string = type 
} 

을하지만

$cl->SetGroupBy('type', SPH_GROUPBY_ATTR, '@count desc'); 

나는이 오류를 받고 있어요와 두 번째 쿼리를 사용하고 때 구성에 오류가 있습니까? 총 추측에서

답변

0

rt_attr_uint  = id 

이상한 보인다. id라는 사용자 정의 속성을 가질 수 있는지 확신하지 못합니다. 특수하게 처리되는 document_id의 이름입니다. 그 이름을 바꾸어보십시오.