본문 바로가기
Database/MYSQL

MySQL FullText Search 종류

by 반화넬 2022. 12. 21.
반응형

검색 모드의 종류

검색 문자열을 단어 단위로 분리한 후, 해당 단어 중 하나라도 포함되는 행을 찾는다.

select *
from match table_name
where match('column_name') against ('word' in natural language mode); 

 

검색 문자열을 단어 단위로 분리한 후, 해당 단어가 포함되는 행을 찾는 규칙을 추가적으로 적용하여 해당 규칙에 매칭되는 행을 찾는다.

select *
from table_name
where match(column_name) against ('word' in boolean mode);

 

특징

  • 검색의 정확도에 따라 결과가 정렬되지 않는다.
  • 필수(+), 예외(-), 부분("*"), 구문(" ") 연산자를 사용할 수 있다.+ : keyword가 포함된 행 반환
    - : keyword가 포함된 행 제외
    * : keyword로 시작하는 행 반환. (단, keyword로 끝나는 행을 찾는 것은 불가한 것 같다.)
    "" : ""사이 keyword 반환. 해당 전체 구문 그대로 포함된 글 검색.



반응형