2016-09-08 4 views
1

에 맞게 여러 및/또는 연산자를 추가하는 방법이 내 쿼리입니다 : 작동SphinxQL 쿼리 빌더

$query = SphinxQL::create($conn)->select('*') 
    ->from('my_index') 
    ->match('name', 'bird + monkey', true); 
    $result = $query->execute(); 

값 사이에 + 또는 ||을 추가 ('새'및/또는 '원숭이'에 맞는 결과를 제공). 나는이 같은 하나 이상의 연산자, 뭔가를 추가하고 싶습니다

: 나는 Query Builder for SphinxQLsphinxsearch documentation에서 찾고 시도하지만, 이러한 예를 찾을 수 없습니다

$query = SphinxQL::create($conn)->select('*') 
    ->from('my_index') 
    ->match('name', '(bird + monkey) || cat', true); 
    $result = $query->execute(); 

.

+0

이 ..이 시도 ..... $ 곳 = "이름 LIKE '% (새 + 원숭이) %'OR 이름 LIKE '% 고양이 % ''; $ query = SphinxQL :: create ($ conn) -> select ('*') -> from ('my_index') -> match ($ where); $ result = $ query-> execute(); –

+0

@KumarRakesh 고마워요.하지만 'LIKE'라는 단어를 인식하지 못하면 빈 결과 만 나타납니다. 다음과 같이 작동합니다 :'$ where = "name '% bird %'";'연산자가 없습니다. – AnatPort

+0

'+'와'||'는 어디에서 왔습니까? 스핑크스 운영자도 아닙니다! – barryhunter

답변

1

barryhunter에게 감사의 답변을 찾았습니다. 올바른 구문은 다음과 같습니다 작동하지 않는이 알려 경우

$query = SphinxQL::create($conn)->select('*') 
->from('my_index') 
->match('name', '("bird monkey") | cat', true); 
$result = $query->execute();