manticoresoftware/manticoresearch
Open-source search database for full-text, vector, and hybrid search with real-time indexing and SQL.
해결하는 문제
Manticore Search는 전체 텍스트 검색 및 데이터 검색을 위해 Elasticsearch와 같은 데이터베이스를 대체할 수 있는 고성능 오픈 소스 대안을 제공합니다. 비용 효율적이고 빠르며, 가용 RAM을 초과할 수 있는 소규모 및 대규모 데이터 세트를 모두 처리할 수 있는 검색 엔진에 대한 요구를 충족합니다.
작동 방식
작은 점유율과 빠른 속도를 위해 C++로 구축된 Manticore는 속도를 위한 행 기반(row-wise) 및 대규모 데이터 세트를 위한 열 기반(columnar) 스토리지 엔진을 결합하여 성능을 최적화합니다. SQL 우선 방식이며 MySQL과 호환되므로 사용자는 표준 SQL 구문을 사용하여 상호 작용할 수 있습니다. 시스템은 멀티 스레드 쿼리 실행과 비용 기반 옵티마이저를 사용하여 인덱스 데이터 통계에 기반한 가장 효율적인 실행 계획을 선택합니다.
대상 사용자
확장 가능한 검색 인프라가 필요한 개발자 및 조직, 특히 Elasticsearch보다 더 빠르고 리소스 효율적인 대안을 찾는 사용자 또는 SQL 호환 클라이언트를 사용하여 애플리케이션에 검색 기능을 통합하려는 사용자에게 적합합니다.
주요 특징
- 하이브리드 및 벡터 검색: 단일 쿼리에서 전체 텍스트와 벡터 검색을 결합하며 대화형 검색을 위한 KNN 검색을 지원합니다.
- 대화형 검색: SQL
CALL CHAT또는 HTTP JSON 엔드포인트를 통해 LLM 기반 응답 및 대화 기록을 가능하게 합니다. - 고성능: 다양한 워크로드에서 MySQL 및 Elasticsearch보다 훨씬 빠른 것으로 벤치마크되었으며, CPU 및 RAM 사용량이 더 낮습니다.
- 다양한 스토리지: 속도와 메모리 제약 사이의 균형을 맞추기 위해 행 기반, 열 기반 및 docstore 스토리지 옵션을 제공합니다.
- 광범위한 통합: MySQL, PostgreSQL, Kafka, CSV 및 XML로부터의 동기화를 지원하며 Python, Go, Rust를 포함한 다양한 언어용 공식 클라이언트를 제공합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트