manticoresoftware/manticoresearch
Open-source search database for full-text, vector, and hybrid search with real-time indexing and SQL.
解决的问题
Manticore Search 为全文检索和数据检索提供了替代 Elasticsearch 等数据库的高性能开源方案。它解决了对高性价比、快速且能够处理可能超过可用 RAM 的小型及海量数据集的搜索引擎的需求。
工作原理
Manticore 使用 C++ 构建,具有占用空间小、速度快的特点,通过结合行式(用于速度)和列式(用于海量数据集)存储引擎来优化性能。它是 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 在内的多种语言官方客户端。
相关
- 项目
- 项目
- 项目
- 项目
- 项目