mysql의 full text search(boolean mode)를 한국어 데이터에서 효과적으로 사용하기 위해 n-gram Parser를 이용하여 두 글자로 파싱하였다.
또한, 검색 시에도 두 글자씩 검색이 되어야 하므로
위와 같이 두 개의 시스템 변수를 변경해야 한다.
기본 값은 ft_min_word_len=4, innodb_ft_min_token_size=3 이다.
이와 같은 시스템 변수를 변경하는 방법은,
1. my.cnf 파일을 찾고, 해당 파일에서 변수 설정
2. mysql 서버 restart
과정을 거쳐야 한다.
하지만, my.cnf 파일을 찾는 데에 시간이 많이 걸렸다 ^^ ...
구글링 해서 나온 주소랑 실제 있는 주소랑 달라서 그냥 무작정 다 들어가 봤다 ㅎㅎ ...
📍 구글링 해서 나온 주소로도 my.cnf 파일을 찾을 수 없으면, 그냥 cd 명령어 써서 다 들어가 보는 게 답인 것 같다.
목차
- my.cnf 파일 찾기
- 시스템 변수 설정
- mysql restart
- 변경된 시스템 변수 확인
구글링을 해 보니, homebrew로 설치한 mysql의 my.cnf 파일은 대부분
/usr/local/opt/mysql/my.cnf
에 있다고 한다.
나는
/opt/homebrew/etc
에서 my.cnf를 찾을 수 있었다.
📍 cd / 해서 root로 간 다음에 대충 opt나 etc 키워드로 들어가면 어떻게든 찾을 수 있다
etc % vim my.cnf
vim 명령어를 사용하여 my.cnf 파일을 수정한다.
mysql.server restart
재부팅 하면 설정된 시스템 변수로 기본 값에서 변경이 된다.
나는 workbench를 사용해서 편하게 확인할 수 있었다.
show variables like '%ft_min%'
위의 쿼리로 변경된 시스템 변수를 확인할 수 있다.
뭐 하나 하는 것도 엄청 찾아야 되는 게 넘 힘들다
왜 이렇게 모르는 게 많은지 T.T ......
후에 local server가 아니라 RDS나 등등 데이터베이스 서버를 aws 통해 구축하면 거기서 따로 설정해줘야 한다. 그때 또 찾아볼 듯 ㅎㅎ