[MySQL] MATCH AGAINST FullText 검색 사용하기 > 컴퓨터

본문 바로가기
 핫도그 놀이터에서 핫하게 놀아요 
사이트 내 전체검색

쿨거래.com 평가

결과보기
  오늘
1,937
 어제
5,393
  최대
9,481
 전체
1,562,372

[MySQL] MATCH AGAINST FullText 검색 사용하기

페이지 정보

작성자 쿨거래닷컴 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 조회 2,746회 댓글 0건 작성일 20-03-11 17:45

본문

64b93c41e2ca4f979622ec41228e8762_1583917101_6458.jpg 

MyISAM 엔진을 사용하면 기본 제공하고 InnoDB 엔진을 사용하면 MySQL 5.6부터 FullText 검색을 제공합니다


select * from 테이블 where MATCH(칼럼) AGAINST(형식);


이렇게 사용하는 데요


테이블은 g5_write_board 이런 이름이고 칼럼은 wr_content 이런 이름이고 형식은 "+img +src" in boolean mode 이런 형식입니다


일반적으로 FullText 검색을 하기 위해서 Index 가 되어 있지 않기 때문에 검색하려고 하는 칼럼에 인덱싱을 먼저 해줘야 합니다


ALTER TABLE 테이블 ADD FULLTEXT 인덱스이름(칼럼); 


이렇게 적어주면 되는데 인덱스 이름은 아무거나 적으면 됩니다


검색할 수 있는 단어 개수는 기본적으로 MyISAM 에서는 4글자 이고 InnoDB 에서는 3글자 입니다


보통 MyISAM 엔진을 사용하기 때문에 img 나 src 는 검색되지 않습니다


3글자 단어를 검색하려면 설정을 해야 합니다


/etc/my.cnf 파일을 열어서


[mysqld]

ft_min_word_len = 3 


라고 적어주고


mysql>REPAIR TABLE 테이블 QUICK;

mysql>service mysqld restart


mysql 에 들어가서 위 명령을 실행하면 3글자가 적용이 됩니다


3글자 검색이 적용되었는지 확인해보려면


mysql>SHOW VARIABLES LIKE "ft_min_word_len"


이라고 입력하면 나옵니다

profile_image

모히또에서 몰디브 한잔 하시죠

스크랩
  • 트위터로 보내기
  • 페이스북으로 보내기
  • 블로그로 보내기
  • 밴드로 보내기
  • 라인으로 보내기
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

Copyright © 쿨거래닷컴 All rights reserved.