PostgreSQL에는 내장 전문 검색이 있습니다 — 어간 추출, 순위 매기기, 언어 인식을 통해 문서/텍스트에서 단어를 검색하며, LIKE보다 훨씬 강력합니다. tsvector(처리된 문서)와 tsquery(검색 쿼리) 타입을 사용하고, 속도를 위해 GIN index를 사용합니다.
LIKE가 해결하지 못하는 문제
LIKE '%word%' → 어간 추출 없음 ("run"에 "running" 매칭 안 됨), 순위 없음, 언어
인식 없음, index 활용 어려움 (선행 와일드카드) → 느리고 제한적.
전문 검색 → 단어 어간 추출, 불용어 무시, 관련성으로 순위, 인덱싱 가능.
