반응형
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 테이블명 으로 인덱스를
재생성 해줘야 합니다.
오래전 네이버 블로그에 작성했던 글을 티스토리로 옮김
반응형
'개발 > 데이타베이스' 카테고리의 다른 글
mysql row 데이터 묶어서 표시하기 (0) | 2023.06.23 |
---|---|
mysql unauthenticated user login 문제 (0) | 2023.05.01 |
JOIN을 이용한 여러 테이블 삭제 문법 (0) | 2023.05.01 |
MySQL 프로시져(PROCEDURE) 사용 하기 (0) | 2023.05.01 |
자주 사용하는 mysql 구문 (0) | 2023.05.01 |