| DBMS | 지원여부 | 특징 및 제한사항 |
|---|---|---|
| MySQL | 있음 (MyISAM, InnoDB) | FULLTEXT 인덱스 지원, 기본 자연어 모드와 Boolean 모드 제공 |
| MariaDB | 있음 | MySQL과 유사, 일부 기능 확장 |
| PostgreSQL | 있음 | tsvector/tsquery 타입, 강력한 언어별 토크나이징 및 랭킹 지원 |
| Oracle | 있음 | Oracle Text 기능, 고급 분석 및 자연어 처리 지원 |
| SQL Server | 있음 | Full-Text Search 서비스, 복잡한 쿼리 지원 |
예: “Hello World!” → [”hello”, “world”](예: 영어의 a, the ,is 등)(예: running → run)(AND, OR, NOT), 근접성 검색, 와일드카드 등 다양한 검색 옵션 가능인덱스 생성
ALTER TABLE posts ADD FULLTEXT(title, content);
기본 자연어 모드 검색
SELECT * FROM posts
WHERE MATCH(title, content) AGAINST('database');
Boolean 모드 검색
SELECT * FROM posts
WHERE MATCH(title, content) AGAINST('+database -oracle' IN BOOLEAN MODE);
특징
(ft_min_word_len) 설정 가능(기본 4자)