2011-06-15 2 views
0

plz, 조언을 해주세요. 왜 다음 코드는 작동하지 않습니다SphinxQL 문제

$res = $cl->Query("SELECT * FROM goods WHERE MATCH('@pp кирпич')");

상품 - 인덱스

http://sphinxsearch.com/docs/manual-2.0.1.html#sphinxql-select

은 내가 어떻게 PHP API를 사용하여 쿼리 SELECT * FROM goods WHERE MATCH('@pp кирпич') 쓸 수있는 사용하려고 Sphinx 2.0.1-beta 를 사용하고 계십니까?

+0

우리는 훨씬 더 많은 정보가 필요합니다. 오류 메시지,이 쿼리 주위의 코드도 도움이 될 수 있습니다. 기본적으로 자세한 내용. – martynthewolf

+0

업데이트 된 주제 – sergey

+0

해당 쿼리를 실행할 때 오류 메시지가 있습니까? – martynthewolf

답변

3

PHP API는 SphinxQL이 아닌 Sphinx와의 이전 통신용입니다. SphinxQL을 사용하여 Sphinx에 연결하고 쿼리하려면 MySQL 라이브러리를 대신 사용해야합니다 (PHP 개발자가 아니기 때문에 어떤 옵션이 있는지 모르겠습니다). 지정된 포트를 사용하여 Sphinx에 연결하십시오 스핑크스 설정 파일에서 (mysql41 설정으로). 그런 다음 일반 데이터베이스에 대한 일반 SQL 호출과 마찬가지로 MySQL 연결을 사용하여 쿼리를 작성합니다.

요약하면 PHP API는 SphinxQL 쿼리에 전혀 유용하지 않습니다.