Sphinx 는 전체 텍스트 검색을 위해 MySQL 및 PostgreSQL과 결합할 수 있는 SQL 기반 전체 텍스트 검색 엔진입니다. 데이터베이스 자체보다 더 전문적인 검색 기능을 제공할 수 있어 애플리케이션이 전문적인 전체 텍스트 검색을 더 쉽게 구현할 수 있습니다. Sphinx는 PHP, Python, Perl, Ruby 등과 같은 일부 스크립팅 언어에 대한 검색 API 인터페이스를 특별히 설계하고 MySQL용 스토리지 엔진 플러그인도 설계합니다.
단일 Sphinx 인덱스는 최대 1억 개의 레코드를 포함할 수 있으며, 1천만 개의 레코드에 대한 쿼리 속도는 0.x초(밀리초)입니다. Sphinx의 인덱스 생성 속도는 100만 레코드의 인덱스를 생성하는 데 3~4분밖에 걸리지 않으며, 1000만 레코드의 인덱스를 생성하는 데 50분 안에 완료할 수 있습니다. 최근 10만 레코드만 포함하는 증분 인덱스입니다. 레코드를 한 번만 재구성하면 됩니다. 수십 초 밖에 걸리지 않습니다.
스핑크스 주요 기능 고속 인덱싱(새 CPU에서는 거의 10MB/초)
고속 검색(2-4G 텍스트 볼륨의 경우 평균 쿼리 속도는 0.1초 미만)
고가용성(단일 CPU는 최대 100GB의 텍스트와 1억 개의 문서를 지원할 수 있음)
분산 검색을 지원하기 위해 적절한 관련성 순위를 제공합니다.
문서 요약 생성 제공
MySQL 내의 플러그인 스토리지 엔진에서 부울, 구문 및 동의어 쿼리에 대한 검색 지원을 제공합니다.
각 문서에 대해 여러 전체 텍스트 검색 필드를 지원합니다(기본 최대 32개).
문서당 여러 속성을 지원합니다.
단어 분할을 지원합니다.
단일 바이트 인코딩 및 UTF-8 인코딩을 지원합니다.