안녕하세요~
제가 삽질을 하고 있는건지...시스템이 이상한건지...ㅜㅡ
ft_min_word_len = 2 로 설정을 해준 상태구요
FULLTEXT 인덱스는 5개의 필드에 걸어줬습니다.
select * from TABLE where match(FTIDX1, FTIDX2, FTIDX3, FTIDX4, FTIDX5) against("한민");
이렇게 검색했을때 "대한민국" 이라는 데이터를 검색하질 못합니다.
select * from TABLE where match(FTIDX1, FTIDX2, FTIDX3, FTIDX4, FTIDX5) against("대한민국");
이렇게 해야지만 (단어가 일치해야지만) 검색이 됩니다...
이건 대체 왜 그런건가요 ㅠ_ㅠ
추가
테이블은 UTF-8 default collation 이구요
ft_min_word_len 을 바꾸고 mysql 재시작후 테이블 새로 만들었습니다.
영어로 검색해도 마찬가집니다 ㅠ_ㅠ
select * from TABLE where match(FTIDX1, FTIDX2, FTIDX3, FTIDX4, FTIDX5) against("kor");
라고 검색해도 korea 를 찾지 못하네요...머가문제지...후... |