2013-01-11 2 views
1

MVA로 설정된 문서가 있고 필요한 attrs가 모두 포함 된 문서를 작성해야합니다 (즉, 'java'와 ' 'oracle'태그, 내가 태그 ids 있다고 가정). 다중 값 속성에 여러 값을 일치하는스핑크스 패싯 검색 : 'with_all'php/java와 유사합니다.

: ThinkingSphinx (http://pat.github.com/ts/en/searching.html#filters)에서

내가는 유용한 notaion을 발견하지 꽤 당신이 원하는 것을하지 . 보내기 A가 대신 시도 with_all :

까지 내가 추측으로, 대신지고 문서의 모든 제공하는 특성을 가진 문서를 필터링 SetFilterRange 사용을 위해 제공 ATTR 목록 중 하나를 가지고 있습니다,
Article.search 'pancakes', :with_all => {:tag_ids => @tags.collect(&:id)} 

.

누구나 표준 PHP 인터페이스의 관점에서 솔루션을 제안 할 수 있습니까? 자바로 변환 할 수있게되기를 바랍니다.

답변

0

setFilter를 여러 번 호출하면 ANDed가 적용됩니다. 어디에서 하나의 호출에 대해 여러 개의 ID를 지정하는 것이 ORed입니다.

$cl->setFilter('tag_ids',array($tag_id1)); 
$cl->setFilter('tag_ids',array($tag_id2)); 
$cl->setFilter('tag_ids',array($tag_id3)); 

죄송합니다. java 구문을 사용하면 도움이되지 않습니다.

+0

아, 너무 간단! 고마워! java에는 모든 메서드에 대한 래퍼, 특히 Client.SetFilter()가 있습니다. – sab