PostgreSQL:FTS
PostgreSQL 에서의 전문검색(FTS).
Example
-- 테이블 생성 및 데이터 삽입
CREATE TABLE documents (id SERIAL PRIMARY KEY, content TEXT);
INSERT INTO documents (content) VALUES
('Python은 강력한 프로그래밍 언어입니다.'),
('데이터 분석과 머신러닝에 적합합니다.');
-- 전문 검색
SELECT * FROM documents
WHERE to_tsvector('korean', content) @@ to_tsquery('korean', 'Python');
See also
Favorite site
- [원문] PostgreSQL BM25 Full-Text Search: Speed Up Performance with These Tips
- tsvector 컬럼과 적절한 GIN 인덱스(fastupdate=off) 사용 시, 기본 FTS로도 매우 빠른 검색 가능
- 성능 비교는 최적화된 기준으로 이루어져야 함
- 고급 순위 기능이 필요할 경우엔 VectorChord-BM25와 같은 확장 도구 활용 고려
- 핵심 메시지: 도구가 느린 것이 아니라, 설정이 문제일 수 있음