2012-09-05 3 views
1

PHP로 확장 검색 모드를 사용하는 Sphinx 2.0.4를 사용하고 있습니다. 스핑크스 쿼리 언어를 사용하려고하면 10 단어 이하를 사용하면 결과 만 얻을 수 있습니다. 예를 들어 a | b과 같은 항목을 검색하면 정상적으로 작동하지만 a | b | c | d | e | f | g | h | i | j | k을 검색하면 일치하는 항목이 있어도 결과가 항상 반환됩니다. 누구나이 한도를 높이기위한 설정을 알고 있습니까? 내가 설정 파일에서 주위를 찌르지 만, 내가 만든 변경 사항은 아무것도 변경하지 않았다.스핑크스 최대 쿼리 길이 변경

+0

당신이 PHP는 API를 사용하십니까하고 스핑크스 로그를 확인 않았다 참조? 나는 11+ 단어로 검색하는 데 아무런 문제가 없다. – Nin

답변

1

정말 문제가 되니? 나는 그것보다 훨씬 더 오래 (예 : 100 개 이상의 or'ed 키워드를 사용하는) 쿼리를 사용했다.

단지 시도 사실

...

select * from sample8 where match('one | two | three | four | five | six | seven | eight | nine | ten | eleven | twelve'); 
<SNIP> 
20 rows in set (0.28 sec) 

select * from sample8 where match('a | b | c | d | e | f | g | h | i | j | k'); 
<SNIP> 
20 rows in set (1.14 sec) 

실제 REAL 쿼리 그쪽을 게시 제안합니다 오히려 가짜보다 실패합니다.

+0

당신이 맞았다. 그것은 완전히 무관 한 문제 였고 10 단어는 우연이었다. 도와 주셔서 감사합니다. – amandawulf

0

SPH_MATCH_EXTENDED/SPH_MATCH_EXTENDED2 일치 모드를 사용하지 않으면 쿼리에서 10 개의 키워드 만 사용됩니다. Extended2는 기본 모드이며 SPH_MATCH_BOOLEAN 모드와 같은 부울 연산자 만이 아니라 쿼리 언어를 지원합니다.

여기 Andrew Aksyonoff는 한계에 대해 http://sphinxsearch.com/forum/view.html?id=1743이라고 말했습니다. 매치 모드에 대한 자세한 정보를 들어

http://sphinxsearch.com/docs/current.html#matching-modes