Postgres를 위한 풀텍스트 검색, Tin

“Postgres용 풀텍스트 검색 확장 TIN이 GA로 출시됐다. 불리언·구문·스팬 쿼리, 퍼지·와일드카드·정규식 매칭, BM25 스코어링을 지원하며 85GB·1억 5천만 문서 Stack Exchange 코퍼스 등으로 벤치마크됐다.”

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 단일 스택으로 통합하는 흐름 가속화 예상
Share

이것도 읽어보세요

댓글

이 소식에 대한 의견을 자유롭게 남겨주세요.

댓글 (0)

불러오는 중...