一款提供 API 的快速搜索引擎,支持全文、语义和混合搜索,可容忍拼写错误,适用于网站和应用。
manticoresoftware/manticoresearch
开源搜索数据库,支持全文、向量与混合检索,支持实时索引和 SQL,可作为 Elasticsearch 的替代方案。
- Star
- 12,063
- Fork
- 648
- 未关闭 Issue
- 651
- 最近提交
- 10小时前
这是什么?
Manticore Search 是一个面向搜索场景的开源数据库。它可以在一次查询中同时进行全文检索、向量(KNN)检索和混合检索,并通过兼容 MySQL 协议的 SQL 提供功能,现有的 MySQL 客户端可以直接连接。
引擎同时提供行式存储和列式存储:前者追求查询速度,后者适用于内存放不下的大数据集。实时插入的文档和更新内容可以立即被检索到。功能包括词干提取、词形还原、中文分词、分面、地理搜索、高亮、分片表以及基于 Galera 的复制。数据可以从 MySQL、PostgreSQL、ODBC、CSV、XML 和 Kafka 导入,备份可写入兼容 S3 的存储。
项目提供 PHP、Python、JavaScript、TypeScript、Java、Go、Rust、Elixir 等官方客户端,并包含 HTTP JSON 接口。安装方式包括 Shell 脚本、Docker、APT、RPM 和 Homebrew。
核心功能
- 01单次查询即可组合全文、向量与混合检索
- 02提供行式和列式两种存储方式
- 03实时插入,新文档可立即检索
- 04兼容 MySQL 客户端的 SQL 接口
- 05支持从 MySQL、PostgreSQL、CSV、XML、Kafka 同步数据
- 06支持分片表及基于 Galera 的多主复制
适用场景
- 为 Web 应用增加全文与语义搜索
- 用 SQL 替代 Elasticsearch 进行日志或文档检索
- 为基于向量表的 RAG 或对话式搜索提供检索能力
- 借助 percolate 表对流入的文档进行实时过滤
快速上手
- 1
打开官方下载页面,为你的平台安装 Manticore Search
使用前须知
- 采用 GPL-3.0 许可证,这是一种 copyleft 许可证,可能限制你分发衍生软件的方式。
- README 明确说明它并非完全符合 ACID,因此可能不适合需要完整事务保证的工作负载。
标签
常见问题
- manticoresearch 是什么?
- 开源搜索数据库,支持全文、向量与混合检索,支持实时索引和 SQL,可作为 Elasticsearch 的替代方案。 Manticore Search 是一个面向搜索场景的开源数据库。它可以在一次查询中同时进行全文检索、向量(KNN)检索和混合检索,并通过兼容 MySQL 协议的 SQL 提供功能,现有的 MySQL 客户端可以直接连接。
- manticoresearch 可以免费使用吗?用的什么许可证?
- manticoresearch 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
- manticoresearch 还在维护吗?
- 活跃维护中。manticoresearch 最近一次提交是在 2026年10月21日。
- manticoresearch 适合用来做什么?
- 为 Web 应用增加全文与语义搜索 用 SQL 替代 Elasticsearch 进行日志或文档检索 为基于向量表的 RAG 或对话式搜索提供检索能力 借助 percolate 表对流入的文档进行实时过滤
- manticoresearch 怎么安装和运行?
- 打开官方下载页面,为你的平台安装 Manticore Search
- 在哪里获取 manticoresearch?
- 源代码和安装说明在 GitHub 上:https://github.com/manticoresoftware/manticoresearch
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
分布式、基于 RESTful 接口的搜索与分析引擎,同时可作为可扩展数据存储和向量数据库使用。
免费的跨平台桌面 SQL 客户端与数据库工具,支持 100 多种数据库。
免费、本地优先的 AI 辅助数据库客户端与 SQL 工作台,支持 40 多种数据库。
Typesense 是一个开源的内存搜索引擎,支持容错拼写、分面筛选、地理搜索和向量搜索,是 Algolia 和 Elasticsearch 的易用替代方案。
一个用于数据库结构迁移的 CLI 与 Go 库,支持 SQL 文件和 Go 函数两种迁移方式。