개발/데이타베이스

MYSQL FULL TEXT 검색 오류

희운1205 2023. 5. 1. 12:13
반응형

MYSQL FULL TEXT 검색 오류

 

 

Mysql에서 match against를 통해서 fulltext라는 자연어 검색 기능을 제공하고 있습니다.

성능은 어떤지 모르겠지만 utf-8로 데이터를 저장할 경우 한글도 자연어 검색이 가능합니다.

하지만 한글로 fulltext를 할 때 제대로 되지 않는 문제가 발생합니다.

예를 들어 ‘테스트’ 라는 글자를 match(text) against(‘테스트’)로 검색 할 경우 결과가 나오지 않더군요

해결방법은 /etc/my.ini 파일을 열어서 [mysqld] 아래 부분에 ft_min_word_len=2 라고 입력하고

mysql을 재시작 해야 합니다. 그리고 fulltext를 사용할 테이블 Repair table 테이블명 으로 인덱스를

재생성 해줘야 합니다.

 

오래전 네이버 블로그에 작성했던 글을 티스토리로 옮김
반응형