토토 핫 3.2.4 - 다국어 빠른 전체 텍스트 검색

게시일2024-10-05by 토토 핫 프로젝트
관련 오픈 소스

안녕하세요,

토토 핫 3.2.4가 출시되었습니다!

이 릴리스에는 PostgreSQL 17에 대한 지원이 추가되었습니다!

이제 아래 OS에서 PostgreSQL 17과 함께 토토 핫를 사용할 수 있습니다!

  • AlmaLinux 8
  • AlmaLinux 9
  • 데비안 12(책벌레)
  • 우분투 20.04(포컬 포사)
  • Ubuntu 22.04 (Jammy Jellyfish)
  • Ubuntu 24.04 (Noble Numbat)
  • 맥OS
  • 마이크로소프트 윈도우

토토 핫 소개

https://토토 핫.github.io/

PGroonga는 PostgreSQL을 만드는 PostgreSQL 확장 프로그램입니다. 모든 언어에 대한 빠른 전문 검색 플랫폼! PostgreSQL 라이센스에 따라 출시되었습니다.

전체 텍스트를 향상시키는 몇 가지 PostgreSQL 확장 기능이 있습니다 pg_trgm(*1)과 같은 PostgreSQL의 검색 기능입니다.

(*1) /docs/current/pgtrgm.html

pg_trgm은 영숫자가 아닌 문자를 사용하는 언어를 지원하지 않습니다. 일본어, 중국어 등의 문자입니다.

PGroonga는 모든 언어를 지원하고 풍부한 전문 텍스트를 제공합니다. 검색 관련 기능이 매우 빠릅니다. 왜냐면 PGroonga 본격적인 전문 검색인 Groonga(*2)를 사용합니다. 엔진을 백엔드로 사용합니다.

(*2) https://groonga.org/

성능에 대한 다음 벤치마크 결과를 참조하세요:

  • 영어 Wikipedia를 사용한 PGroonga, textsearch 및 pg_trgm에 대한 벤치마크 결과 - https://토토 핫.github.io/reference/pgroonga-versus-textsearch-and-pg-trgm.html
  • PGroonga 및 pg_bigm에 대한 일본어 Wikipedia 벤치마크 결과 - https://토토 핫.github.io/reference/pgroonga-versus-pg-bigm.html

PGroonga는 JSON 검색도 지원합니다. 각 값을 사용할 수 있습니다. 조건을 위해. 다음에 대해 전체 텍스트 검색을 수행할 수도 있습니다. PostgreSQL 10의 텍스트 검색처럼 JSON의 모든 텍스트는 그렇습니다.

사용자

PGroonga 사용자는 다음과 같습니다:

  • https://토토 핫.github.io/users/

사용법

당신은 전체 텍스트 검색 지식 없이도 토토 핫를 사용할 수 있습니다. 당신 색인을 생성하고 WHERE에 조건을 넣기만 하면 됩니다.

토토 핫(열)를 사용하여 테이블에 INDEX index_name 생성;

SELECT * FROM 테이블 WHERE 열 &@~ 'PostgreSQL';

LIKE를 사용하여 토토 핫를 사용할 수도 있습니다. 토토 핫는 인덱스로 LIKE를 수행하는 기능입니다. 토토 핫와 함께 좋아요 index는 index가 없는 LIKE보다 빠릅니다. 그것은 당신이 애플리케이션을 변경하지 않고도 성능을 향상시킬 수 있습니다. 다음 SQL을 사용합니다.

SELECT * FROM 테이블 WHERE 열 LIKE '%PostgreSQL%';

토토 핫에 관심이 있으십니까? 설치해주세요(4) 그리고 시도해 보세요 튜토리얼(5). 토토 핫의 모든 기능을 알 수 있습니다.

(4) https://토토 핫.github.io/install/ (5) https://토토 핫.github.io/tutorial/

토토 핫를 쉽게 설치할 수 있습니다. 토토 핫가 제공하는 주요 플랫폼용 패키지. 다음을 위한 바이너리가 있습니다. 윈도우.

감사합니다.