2013-07-21 2 views
1

검색이 필요한 응용 프로그램을 구축 중입니다.스핑크스 2x, sql_field_string을 사용한 WHERE 절 추가

스핑크스 2.0x를 사용하고 있으며 결과가 나에게 주어졌습니다.

이제 MySQL에서 where을 사용하여 필터링하려고합니다. select * from properties where 유형 = 'house' 스핑크스 검색에 필터를 추가하려고합니다.

https://github.com/CakeNKeyboard/Sphinx-CakePHP을 사용하고 있습니다. (방금 확인한) 필터의 두 번째 인수가 배열이어야하며 어설 션은 숫자인지 알아야합니다. api 파일이나 동작 파일을 건드리고 싶지 않습니다.

체크 됨 : Sphinx 2.0.2 Filtering sql_attr_string Attributes 감각!

하지만 어디서 추가합니까? 나는이 값과 api 파일에 대해 동작을 사용하고 있는데, 값이 숫자이지만 문자열을 검사하려고합니다.

도와주세요.

답변

0

MATCH (..)는 '전체 텍스트'쿼리 자체입니다.

그래서 API에서 -> 쿼리 호출.

SphinxQL 또한, 당신은 명시 적으로 돕는

+0

감사를 SPH_MATCH_EXTENDED 요청해야하므로 API의 @ 구문을 사용하려면 기본값으로 확장 매치 모드를하게 ...하지만, 죄송합니다, 이해하기 조금 어렵다 니가 나에게 도움이되는 것, 너는 다시 말해 줄 수 있니? 'API에서 @ 구문을 사용하려면 SPH_MATCH_EXTENDED'를 명시 적으로 요청해야합니다. – Karma

+0

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

+0

나는 그 물건을 안다. 내 질문은 구현에 관한 것입니다. 제 질문이 무엇인지 알면 공유하십시오. – Karma