2012-02-06 2 views
0

내 응용 프로그램에서 스핑크스를 사용하고 다르다 및 구성은스핑크스 검색 쿼리 결과는 활성 기록

생각 스핑크스입니다 - 1.3.17가

는 액티브 레코드 - 2.3.5

이 후 커밋 - 1.0 0.10

수수께끼 - 1.0.10

생각 스핑크스 Raspell - 1.1.1

Raspell -1.3

테이블의 필드 이름에 인덱스를 추가했습니다. 그리고 결과로 20 기록을주는 "소니"텍스트로 검색합니다.

스핑크스 결과 : 스핑크스 쿼리 ". 회사" '소니

스핑크스 (0.004703s)이 발견 43 개 결과

회사 부하 (1.2ms) SELECT * "회사"(FROM ID 「 IN (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,43,64,83,91))

여기에서 스핑크스 (0.004703s)를 찾았습니다. 43 결과는 이지만 SQL에서는 20 개의 ID 만 있습니다. 결과로 20 개의 레코드가 있습니다.

"LIKE"(여기서 lower (name) LIKE '% sony %')를 사용하여 활성 레코드를 사용하여 동일한 테이블을 검색하면 43 개의 레코드가 결과로 생성됩니다.

왜 스핑크스는 더 적은 결과를 산출합니까?

회신 해 주시기 바랍니다

..

답변

1

스핑크스는 최대 1,000 결과를 반환하고 페이지 당 20 개 개의 항목에 기본적으로 그 페이지를 매기는 것입니다. 너는 그 이상 올 수있어 :

Article.search 'pancakes', :per_page => 100