1

Can Can 솔루션으로 Thinking Sphinx를 인증 용으로 사용하려고합니다.패싯을 사용하는 개인 정보 보호 설정이있는 스핑크스를 생각해보십시오.

이 답변은 도움이되었습니다. Cancan Thinking Sphinx current_ability Questions,하지만 패싯으로이를 수행 할 수있는 방법이 있는지 궁금합니다.

저는 프로젝트가 있습니다. 여기에는 불량 인 privacy이라는 열이 있습니다. 프로젝트가 비공개 인 경우 프로젝트를 볼 수있는 모든 사용자의 목록 인 collaborator_ids에 대한 색인이 있습니다.

패싯을 사용하여 쿼리를 구성하여 공개 또는 비공개이고 사용자의 ID가 collaborator_ids 인 모든 프로젝트를 반환하는 방법이 있는지 궁금합니다.


또 다른 접근법은 내 컨트롤러에서 이러한 필드를 확인하기 위해 확장 된 쿼리를 공식화하는 것입니다. http://sphinxsearch.com/docs/current.html#extended-syntax

답변

1

난 당신이 스핑크스를 생각하고 그것을 얼마나 잘 모른다, 그러나 정상 스핑크스이 작동합니다 .. effectily에 'OR'쿼리를 만드는

$cl->setSelect("*,privacy+IF(IN($user_id,collaborator_ids),1,0) AS myint"); 
$cl->setFilter('myint',array(1,2)); 

합니다. 내가 말하는대로

은 캔트 도움 당신은 thinging - 스핑크스의 thatin 물품.

관련 문제