meilisearch/meilisearch
A lightning-fast search engine API bringing AI-powered hybrid search to your sites and applications.
📚 Meilisearch 是什么?
Meilisearch 是一个开源、超快的搜索引擎,旨在轻松集成到应用程序、网站或任何工作流中。它通过简单的 RESTful API 提供全文搜索、语义(向量)搜索和混合搜索,并具备错字容错、过滤、分面、排序、同义词、地理位置搜索、多租户和 AI 集成等功能。
🚀 如何开始
| 选项 | 提供的功能 | 快速开始命令 |
|---|---|---|
| Meilisearch Cloud(推荐) | 托管服务 – 无需服务器,内置监控、分析、团队管理。14 天免费试用。 | 在 Cloud 门户注册并创建项目。 |
| 自托管社区版 | 自己运行的开源二进制文件(Docker、curl 安装、Homebrew、APT 等)。 | sh\n docker run -it --rm -p 7700:7700 -v $(pwd)/meili_data:/meili_data getmeili/meilisearch:latest\n |
| 自托管企业版 | 增加分片等高级功能;需要商业协议。 | 参见版本与许可部分。 |
最小示例(Docker)
docker run -it --rm \
-p 7700:7700 \
-v $(pwd)/meili_data:/meili_data \
getmeili/meilisearch:latest
通过 API 添加文档:
curl -X POST "http://localhost:7700/indexes/movies/documents" \
-H 'Content-Type: application/json' \
-d '[{"id":1,"title":"Carol"},{"id":2,"title":"Wonder Woman"}]'
搜索(错字容错):
curl -X POST "http://localhost:7700/indexes/movies/search" \
-H 'Content-Type: application/json' \
-d '{"q":"wondre woman"}'
即使拼写错误,响应也会包含 Wonder Woman。
✨ 核心功能(亮点)
- 混合搜索 – 结合向量(语义)和经典全文搜索。
- 边输入边搜索 – 结果在 50 毫秒内返回。
- 错字容错 – 即使拼写错误也能稳健匹配。
- 过滤与分面搜索 – 构建丰富的 UI 过滤器。
- 排序、同义词、地理位置搜索 – 微调相关性。
- 多租户与 API 密钥安全 – 隔离租户和控制访问。
- 复制与分片 – 水平扩展。
- AI 就绪 – 原生 MCP 端点、LangChain 向量存储支持、对话式搜索、个性化、搜索规则、文档关系。
🤖 AI 与 LLM 集成
- MCP 服务器(
/mcp路由)– 供 AI 代理直接查询索引的实验性端点。 - LangChain – 在 LangChain 管道中将 Meilisearch 用作向量存储。
- 对话式搜索 – 基于索引数据的自然语言问答。
- llms.txt – 面向 LLM 的机器可读文档索引。
📦 SDK 与语言支持
官方 SDK 适用于 JavaScript、Python、PHP、Ruby、Go、Rust、React 等。它们封装了 REST API,使得每种语言的索引和搜索都更加地道。
📚 文档与学习资源
- 完整文档:https://www.meilisearch.com/docs
- API 参考,以及过滤、排序、地理位置搜索、安全、多租户等指南。
- 交互式演示(媒体搜索、代理搜索、Flickr、电子商务、家庭预订、个性化、SaaS CRM)。
- 常见问题解答,涵盖 Cloud 与自托管的比较、欧盟托管、与 Algolia/Elasticsearch/Typesense 的对比。
🛠 典型使用场景
- 电商产品搜索 – 具有分面和过滤器的快速错字容错搜索。
- 媒体库 – 电影、音乐、图像的混合语义+关键字搜索。
- 企业 SaaS – 跨客户的多租户搜索。
- AI 增强应用 – 通过 MCP 或 LangChain 检索相关文档用于 LLM 提示。
🎯 谁应该使用?
任何需要快速部署、高性能搜索后端且后续可以扩展 AI 驱动功能的人。它适用于小型初创公司(通过 Cloud),也适用于自托管并通过分片扩展的大型团队。
以上信息均直接来源于仓库的 README。
相关
- 项目
- 项目
- 项目
- 项目
- 项目