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 的同步。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目