콘텐츠로 이동

Text Search Features

AkasicDB text search는 tantivy 기반의 full-text 색인과 BM25 랭킹을 PostgreSQL 인덱스로 제공합니다. 별도의 검색 인프라 없이 CREATE INDEX ... USING texton으로 인덱스를 만들고, @@ 연산자와 질의 DSL로 검색합니다. 한국어를 포함한 다국어 형태소 분석(tokenizing), 정렬·페이지네이션, 하이라이트, 집계를 하나의 데이터베이스 안에서 처리할 수 있습니다.

Topics

  1. Indexing USING texton 인덱스 생성 문법, whole-row / 다중 컬럼 인덱스, 필드 매핑(mapping)과 fast 필드를 다룹니다.

  2. Tokenization analyzer와 tokenizer, lindera ko-dic 기반 한국어 형태소 분석, 필드별 사전과 사용자 사전, 사전 경로 화이트리스트를 다룹니다.

  3. Querying @@ 검색 연산자와 texton.query 질의 DSL, BM25 점수(akasicdb.text_score()), 정렬·커서 페이지네이션(akasicdb.text_search()), 하이라이트, 집계를 다룹니다.

  4. Operations 배치 커밋과 akasicdb.text_flush(), 재색인, CDC 수집, 복제본 세그먼트 shipping, 관측용 SRF, 설정(GUC)을 다룹니다.