2014-04-24 3 views
1

interfance 스핑크스의 MySQL에서 다른 결과를 반환 A를 15 행 :스핑크스 PHP 라이브러리는

mysql -h0 -P9306 
SELECT * FROM essays,posts LIMIT 1, 15 

반환 값 : (잘못) 5 행

그리고 SSH에서의 총 3514 행 (올바른)

MySQL 창은 "에세이, 게시물"을 올바르게 처리합니다. 하지만 SphinxClient::query을 사용하는 것은 아닙니다. 만약 내가 FROM essaysSphinxClient::query 괜찮아요.

나는 주변을 둘러 보았고 이것에 대해서는 거의 발견 할 수 없었다.

메신저 스핑크스 2.1.7

고맙습니다!

답변

2

음, SphinxClient 클래스는 SphinxAPI입니다. query() 함수는 전체 텍스트 검색을 직접 전달합니다. SQL 문이 아닙니다.

당신은 당신이 단어를 '선택', '의', '에세이', '게시물', '한계', '1'과 '15'가 포함 된 문서를 찾고 있습니다

$sql = "SELECT * FROM essays,posts LIMIT 1, 15;"; 
var_dump($s->query($sql, "essays,posts")); 

을 실행하면 . 모든 단어가 포함 된 문서 만 반환됩니다.이 모든 단어가 포함 된 5 개의 문서가 있어야합니다.

는 SphinxQL 구문, 모방에 MySQL의 종류를 통해 스핑크스를 조회하려면 종류의 당신의 예를 들어 $의 SQL, 당신은, 당신은 사용할 필요가

$s->setLimits(1,15); 
var_dump($s->query("", "essays,posts")); 

을 사용, 모든 문서를 얻으려면 a 코드에서 MySQL 클라이언트 - 아니요 스핑크스

클라이언트. mysqli, pdo 등을 사용하여 쿼리를 실행한다.

+0

감사합니다. 자존심이 약간 손상된 생각입니다. – kjones1876