AI 요약
PlanetScale이 Postgres용 풀텍스트 검색 확장 기능 TIN(Text INdex)을 GA 버전으로 출시했다. TIN은 불리언 표현식, 구문 검색, 퍼지/와일드카드/정규식 매칭, BM25 스코어링 등 기존 Postgres 텍스트 검색 인덱스들이 충족하지 못했던 요구사항을 모두 지원한다. Wikipedia 전체, 2.3TB Reddit 댓글, 797GB 연구 논문 등 다양한 코퍼스로 벤치마크를 진행했으며, 조인·복잡한 WHERE 절·지속적 업데이트·복제·백업·트랜잭션 가시성까지 처리한다.
핵심 포인트
- TIN은
CREATE INDEX ... USING tin(column)구문으로 즉시 사용 가능하며,==>연산자로 검색 수행 - 불리언/구문/스팬 쿼리, 퍼지·와일드카드·정규식 매칭, 대소문자·악센트 폴딩, COUNT(*) 및 BM25 top-k 쿼리 지원
- 85GB Stack Exchange 코퍼스(1억 5천만 문서), 2.3TB Reddit 댓글, 797GB "pile" 코퍼스로 벤치마크
- 기존 3개 이상의 Postgres 텍스트 검색 인덱스 중 어느 것도 모든 요구사항을 충족하지 못했으나 TIN은 충족
향후 전망
- 전자상거래, 법률 검색, 사진 태깅 등 다양한 애플리케이션에서 Postgres 기반 검색 기능이 대폭 강화될 전망
- 기존 전문 검색 엔진(Elasticsearch 등) 의존도를 낮추고 Postgres 단일 스택으로 통합하는 흐름 가속화 예상
출처:hackernews
