2010-03-26 7 views
6

Sphinx Search을 사용 중입니다. 한 가지 문제를 제외하고 나에게 잘 작동한다. 특정 필드에 단어가 포함되지 않은 항목을 제외해야한다. MySQL의에서 다음과 같이 보일 것이다스핑크스와 복합 쿼리

뭔가 :

SELECT * FROM table 
    WHERE yescolumn = 'query' 
    AND othercolumn not like '%keyword%' 

답변

8

당신이 검색 할 필드를 선택하는 스핑크스의 확장 쿼리 구문을 사용할 수 있습니다. 이 같은 스핑크스를 통해 쿼리를 실행 해보십시오 :

$sphinx->SetMatchMode(SPH_MATCH_EXTENDED2); 
$results = $sphinx->Query('@yescolumn query @othercolumn -keyword'); 
여기

더 많은 정보 : : http://www.sphinxsearch.com/docs/current.html#searching

@yescolumn query @othercolumn -keyword 

가 그래서 PHP 페이지에 당신이 $sphinx라는 이름의 스핑크스 데이터베이스에 대한 링크가있을 수 있습니다

관련 문제