manticoresoftware/manticoresearch
Open-source search database for full-text, vector, and hybrid search with real-time indexing and SQL.
해결하는 문제
Manticore Search는 Elasticsearch의 빠르고 비용 효율적인 대안이 되도록 설계된 고성능 오픈소스 검색 데이터베이스입니다. 풀텍스트 검색, 벡터 검색, 구조화된 데이터 필터링을 통합된 시스템으로 제공하여, 다양한 검색 방식을 위한 별도의 데이터베이스를 여러 개 사용할 필요를 줄입니다.
작동 방식
작은 메모리 사용량과 높은 속도를 위해 C++로 구현된 시스템은 멀티스레드 쿼리 실행과 비용 기반 쿼리 최적화를 통해 CPU 사용률을 극대화합니다. 주로 두 가지 저장 엔진을 제공합니다: 소규모에서 중간 규모 데이터셋에서는 최고 성능을 발휘하는 행 기반 저장, 그리고 메모리보다 큰 데이터셋에 적합한 열 기반 저장. SQL을 기본 문법으로 지원하며 MySQL 클라이언트와 호환되며, HTTP JSON API도 제공합니다.
대상 사용자
대규모 데이터셋용으로 확장 가능하고 빠른 검색 엔진이 필요한 개발자 및 조직. 특히 Elasticsearch의 대안을 찾는 경우, 또는 벡터 검색과 풀텍스트 검색을 하나의 데이터베이스에 통합하고자 하는 경우에 적합합니다.
주요 특징
- 하이브리드 검색: 하나의 쿼리에서 풀텍스트 검색과 벡터 검색을 결합합니다.
- AI 준비 기능: 자동 청크 분할과 자동 임베딩을 포함하며,
CALL CHAT를 통해 LLM 기반 응답을 위한 대화형 검색을 지원합니다. - 고성능: 다양한 워크로드에서 MySQL 및 Elasticsearch보다 현저히 빠른 것으로 벤치마크되었습니다.
- 엔터프라이즈 대응: 샤딩 테이블, 동기식 멀티마스터 복제, 내장 인증/권한 부여를 지원합니다.
- 광범위한 통합: Python, Go, Rust, Java 등 공식 클라이언트 제공. MySQL, PostgreSQL, Kafka와의 동기화도 지원합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트