프로젝트 소개

Manticore Search는 검색 작업에 특화된 오픈소스 데이터베이스로, Elasticsearch의 대안으로 자리 잡고 있습니다. 단일 엔진에서 전체 텍스트 검색, 벡터 검색, 하이브리드 검색을 결합하며, 실시간 인덱싱을 통해 새로 삽입되거나 업데이트된 문서가 즉시 검색 가능해집니다. README에 설명된 주요 기능: - 20개 이상의 연산자와 랭킹 요소를 갖춘 전체 텍스트 검색, 사용자 정의 랭킹, 퍼지 검색, 패싯 검색, 지리 공간 검색, 자동 완성, 맞춤법 교정, 테이블 조인. - KNN 검색, 고정 크기, 재귀 또는 문장 기반의 자동 청킹을 통한 자동 임베딩(float_vector_array에 저장), SQL CALL CHAT 또는 HTTP JSON /search 엔드포인트를 통한 대화형 검색을 포함한 벡터 및 하이브리드 검색. - MySQL 호환 SQL 우선 인터페이스로, 익숙한 MySQL 클라이언트로 연결할 수 있습니다. HTTP JSON API와 Elasticsearch 호환 쓰기도 제공됩니다. - 저장 옵션: 속도를 위한 행 기반 저장, RAM보다 큰 데이터셋을 위한 열 기반 저장(Manticore Columnar Library 사용), 원본 값 가져오기 시 RAM 사용을 피하는 docstore 모드. - PGM-index를 사용한 자동 보조 인덱스와 인덱스 통계를 사용하여 실행 계획을 선택하는 비용 기반 쿼리 최적화 프로그램. - 멀티스레드 쿼리 실행 및 CPU 코어 간 쿼리 병렬화. - 단일 노드의 샤드 또는 복제 클러스터에 걸쳐 읽기와 쓰기를 분산하는 샤드 테이블, Galera 기반의 사실상 동기식 멀티 마스터 복제와 내장 로드 밸런싱. - MySQL, HTTP/HTTPS, 분산 에이전트 및 복제를 위한 내장 인증 및 권한 부여(사용자, 베어러 토큰, 세분화된 권한 사용), HTTPS 지원 및 읽기 전용 모드. - MySQL, PostgreSQL, ODBC, MS SQL, XML, CSV 및 Kafka에서 데이터 동기화, ProxySQL, Apache Superset, Grafana, Fluentbit, Kibana, Logstash/Filebeat, Vector.dev 및 mysqldump와의 통합. - manticore-backup 도구, SQL BACKUP 명령 및 S3 호환 백업/복원을 통한 백업 및 복구. - 형태소 분석, 표제어 추출, 불용어, 동의어, 단어 형태, 저수준 토큰화, 중국어 분절 및 텍스트 하이라이트를 포함한 NLP 기능. - 퍼컬레이트 테이블 또는 Kafka 통합을 통한 스트림 필터링. - PHP, Python, Python asyncio, JavaScript, TypeScript, Java, Elixir, Go 및 Rust용 공식 클라이언트. 설치 옵션에는 Linux용 원라인 셸 설치 프로그램, macOS(Homebrew), Docker 이미지, RPM 및 APT 저장소, macOS용 Homebrew, WSL 또는 네이티브 Windows 지침이 포함됩니다. README는 프로젝트가 GPLv3 이상으로 배포되며 다른 오픈소스 구성 요소를 재배포한다고 명시합니다. 또한 Manticore가 Craigslist, Socialgist, PubChem 및 Rozetka와 같은 조직에서 사용된다고 언급하고 문서, 대화형 코스, 포럼, Slack 및 Telegram 채널에 대한 링크를 제공합니다.