2010-02-19 5 views
0

나는 음악 컬렉션을 가지고 있으며 그것을 검색하기 위해 스핑크스를 사용한다. 검색 모드는 SPH_MATCH_PHRASE이지만 검색 할 때 'B'Day'앨범 - 스핑크스 '' '와'Day '검색어로 검색. 스핑크스가 기호를 필터링하지 않고 정확한 구문으로 검색하도록하려면 어떻게해야합니까?스핑크스 심볼을 자름

+0

스핑크스는 분할 2 개 단어로 쿼리 "B'Day을" 스핑크스 검색 "B'Day" 스핑크스 0.9.8.1 - 릴리스 (r1533) 저작권 (C) 2,001에서 2,008 사이, 앤드류 Aksyonoff 설정 파일 '/etc/sphinx/sphinx.conf'를 사용 은 ... 인덱스 'artistsIndex'쿼리 'B'Day는': ' 1 : 0.000 초에 단어를 0 총 0 일치를 반환 b ': 132 문서, 143 안타 2.'day ': 62 개 문서, 62 개 히트 – yspro

답변

0

인덱스 구성에서 min_word_len = 1로 설정하면 잘 작동합니다!

1

char '을 스핑크스로 단어 문자로 처리해야합니다. 이 작업을 수행하기 위해

, 당신은 예를 들어 charset_table

에서 단어 문자의 목록을 지정해야합니다 : 당신은 인덱스를 다시 작성하고 searchd를 다시 시작해야합니다 그 후

# treats all english characters and ' as word characters 
charset_table = 0..9, A..Z->a..z, _, a..z,' 

합니다.

http://www.sphinxsearch.com/docs/current.html#conf-charset-table를 참조