Meilisearch
Meilisearch 是一个 RESTful 搜索 API。它的目标是为所有想要为其最终用户提供快速且相关的搜索体验的人提供一个 即用型解决方案 ⚡️🔎
安装次数
点赞
应用评论
催更次数
桌面端





应用描述
Meilisearch 是一个 RESTful 搜索 API。它的目标是为所有想要为其最终用户提供快速且相关的搜索体验的人提供一个 即用型解决方案 ⚡️🔎 功能特性 极速: 在 50 毫秒内响应 即时搜索: 使用前缀搜索,在每次击键时更新结果 拼写容错: 即使查询包含错别字和拼写错误,也能获得相关的匹配结果 全面的语言支持: 针对 中文、日语、希伯来语和使用拉丁字母的语言 进行了优化支持 返回完整文档: 搜索时返回整个文档 高度可定制的搜索和索引: 自定义搜索行为以更好地满足您的需求 自定义排名: 自定义搜索引擎的相关性和搜索结果的排名 过滤 和 多 facets 搜索: 通过自定义过滤器增强用户搜索体验,并用几行代码构建一个多 facets 搜索界面 高亮显示: 在文档中高亮显示搜索结果 停用词: 忽略常见的非相关词,如 of 或 the 同义词: 配置同义词以在搜索结果中包含更多相关内容 RESTful API: 使用我们的插件和 SDK 将 Meilisearch 集成到您的技术栈中 搜索预览: 允许您在不实现前端的情况下测试您的搜索设置 API 密钥管理: 使用 API 密钥保护您的实例。设置过期日期并控制对索引和端点的访问,以确保您的数据始终安全 多租户和租户令牌: 管理复杂的多用户应用程序。租户令牌帮助您决定每个用户可以搜索哪些文档 多重搜索: 通过单个 HTTP 请求对多个索引执行多个搜索查询 地理位置搜索: 根据结果的地理位置过滤和排序结果 索引交换: 以零搜索停机时间部署主要数据库更新 请求示例: curl -X POST 'https://meilisearch.<设备名>.heiyu.space/indexes/movies/documents?primaryKey=id' \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer lazycatcloud' \ --data-binary @movies.json movies.json文件下载: wget https://www.meilisearch.com/movies.json
相关攻略

Elasticsearch vs Meilisearch:两种搜索引擎的不同哲学
https://appstore.lazycat.cloud/#/shop/detail/xu.deploy.elasticsearch https://appstore.lazycat.cloud/#/shop/detail/xu.deploy.meilisearch 在现代信息系统中,**“搜索”已经不只是查找文本,而是体验的一部分**。从日志分析到商品推荐,从开发者工具到企业知识库,搜索系统的性能、可扩展性与易用性,往往直接决定了产品的质量。 目前最主流的两种搜索引擎是 **Elasticsearch** 和 **Meilisearch**。它们都能实现全文检索,但走的路完全不同。本文将从技术架构、使用场景、性能表现等多个维度,系统地对比这两款搜索引擎。 --- ## 一、设计哲学的分野 Elasticsearch(简称 ES)诞生于 2010 年,是 **“大数据 + 分布式 + 企业级搜索”** 的代表。 Meilisearch 则诞生于 2018 年,是 **“轻量化 + 开箱即用 + 开发者友好”** 的新派搜索引擎。 一句话概括: > **ES 面向企业级系统的复杂需求,Meilisearch 面向开发者的快速体验。** ES 基于 Lucene 构建,继承了强大的倒排索引、聚合分析和集群管理能力; Meilisearch 则用 Rust 重写了一套搜索引擎内核,追求低内存占用与极致响应速度。 --- ## 二、架构差异:庞然大物 vs 轻骑兵 | 项目 | Elasticsearch | Meilisearch | | ----- | -------------------- | --------------- | | 核心语言 | Java + Lucene | Rust | | 部署复杂度 | 高(JVM 调优、节点协调、分片、副本) | 极低(单可执行文件运行) | | 扩展性 | 支持多节点分布式集群 | 轻量单机为主(分布式仍在完善) | | 存储引擎 | 基于 Lucene 的倒排文件系统 | 自研内存 + SSD 结构 | | 运维成本 | 高(需要监控、内存管理) | 极低(几乎零维护) | 对于企业平台来说,ES 像一艘航空母舰:能干很多事,但操作复杂; 而 Meilisearch 像一辆越野摩托:启动快,维护轻,适合单点高效场景。 --- ## 三、索引与数据建模 在数据建模层面,两者的差异更明显。 * **Elasticsearch** * 索引结构:`Index → Shard → Document` * 字段类型丰富(text、keyword、geo、date、nested 等) * 支持复杂 mapping 与自定义分词器 * 具备自动 schema 推断,但建议显式定义 * 适合多维数据建模与复杂过滤 * **Meilisearch** * 结构更简单:`Index → Document` * 自动推断字段类型,几乎零配置 * 分词内置、语义相关度自动调优 * 不支持嵌套字段或复杂 mapping * 面向“即插即用”的开发体验 一句话总结: > Elasticsearch 适合“建模丰富的数据体系”,Meilisearch 适合“快速上线的搜索功能”。 --- ## 四、查询语言与开发体验 Elasticsearch 使用 DSL(Domain Specific Language)语法,功能强大但学习曲线陡峭。 例如一次查询就可能包含 match、filter、must、should、bool、aggs、script 等结构。 Meilisearch 的 API 则简洁得多: ```bash GET /movies/search?q=inception ``` 返回自动排序、高亮、模糊匹配结果。没有 DSL,也不需要学习额外语法。 对于前端或全栈开发者而言,Meilisearch 的 API 十分亲切; 但对于需要复杂检索逻辑的后端系统,Elasticsearch 的 DSL 才是真正的利器。 --- ## 五、性能对比:规模与延迟的平衡 | 指标 | Elasticsearch | Meilisearch | | ---- | --------------------- | -------------- | | 数据规模 | 支持 TB 级以上 | 建议 < 100GB | | 写入速度 | 高(批量写入、异步 flush) | 中(单线程优化) | | 查询延迟 | 毫秒级 | 亚毫秒级 | | 内存占用 | 高(JVM + Lucene Cache) | 低(Rust + 内存高效) | | 可扩展性 | 高度可扩展 | 轻量化为主 | 结论: > 如果你要在生产环境里分析日志、跑聚合、搞监控,就用 ES; > 如果你只是想做一个 App 内搜索、博客搜索、商品推荐,就用 Meilisearch。 --- ## 六、功能特性比较 | 功能 | Elasticsearch | Meilisearch | | ---- | --------------------------------- | --------------- | | 聚合分析 | ✅ 支持复杂聚合(sum、avg、terms、histogram) | ❌ 不支持复杂聚合 | | 模糊搜索 | ✅ 支持 edit distance | ✅ 内置模糊匹配与拼写纠错 | | 向量搜索 | ✅ 支持 KNN、dense_vector | ⚙️ 实验性支持 | | 安全认证 | ✅ 支持 TLS、RBAC、API Key | ⚙️ 简单 API Key | | 插件生态 | ✅ 丰富(ML、Alert、Ingest) | ❌ 较少 | | 管理工具 | ✅ Kibana | ✅ Web Dashboard | --- ## 七、应用场景建议 | 场景 | 推荐引擎 | | -------------- | ------------- | | 日志监控与安全审计 | Elasticsearch | | 电商商品搜索 | Meilisearch | | 内容推荐 / App 内搜索 | Meilisearch | | 知识库 / 企业搜索 | Elasticsearch | | 数据分析与 BI 可视化 | Elasticsearch | | SaaS 工具搜索 | Meilisearch | --- ## 八、谁更适合你? | 用户类型 | 建议 | | ---------------------- | ------------------------------- | | 企业平台 / 安全审计 / 大数据团队 | **Elasticsearch** | | 创业团队 / 博客 / SaaS 产品开发者 | **Meilisearch** | | 有 AI 检索、向量需求 | **Elasticsearch(或 EasySearch)** | | 想快速上线搜索功能,不想管集群 | **Meilisearch** | --- ## 九、总结:不同路线的成功 Elasticsearch 和 Meilisearch 并非竞争关系,而是 **两种不同哲学的成功体现**: * ES 用复杂性换来了灵活性和规模; * Meilisearch 用简单性换来了极致体验和开发效率。 如果用一句话总结: > Elasticsearch 是“企业级分布式搜索分析引擎”; > Meilisearch 是“轻量化即时搜索引擎”。 在选型时,不妨问自己一句话: > “我需要的是一个**可扩展的分析系统**,还是一个**快速的搜索体验**?” 

Meilisearch 使用体验:简单的全文搜索引擎
说到全文搜索引擎,很多人会想到 Elasticsearch。但老实说,ES 对于小项目来说真的是杀鸡用牛刀 —— 配置复杂,内存占用大,还得学一堆概念。 今天给大家推荐一个轻量级的替代品:**Meilisearch**。 这玩意儿有多简单呢?基准测试显示,Meilisearch 处理 10 万个文档的平均搜索时间为 1.47 毫秒,而 Elasticsearch 需要 44.1 毫秒。不仅快,还特别好上手。 https://appstore.lazycat.cloud/#/shop/detail/xu.deploy.meilisearch ## 快速开始 应用安装后,需要输入token:lazycatcloud  添加一些数据,官方提供了一个json文件 https://www.meilisearch.com/movies.json 下载后,放到meilisearch 目录  我在本地,用postman发送一个请求,让Meilisearch生成索引 可以参考项目描述  发送请求后,返回了索引id,说明成功了  回到应用,刷新一下页面,可以看到数据出来了  开始搜索,3w多条数据,结果随着输入,基本上是秒出,即时搜索体验,用户打字就能看到结果  ## 总结 Meilisearch 适合中小型项目。相比 Elasticsearch 的复杂配置,它非常简单,而且性能还特别好,搜索体验丝滑得不行。 如果你正在考虑给项目加个搜索功能,强烈建议试试 Meilisearch。 虽然 Meilisearch 很好用,但如果你的项目数据量特别大(几十TB那种),或者需要复杂的数据分析功能,还是老老实实用 Elasticsearch 吧。工具没有好坏,只有合适不合适。
懒猫评分/评论
0.0
0 条评论
应用信息
新功能
版本历史记录"meilisearch 和可视化 UI,token 是lazycatcloud\n\n请求示例:\ncurl \\ \n -X POST 'https://meilisearch.micro.heiyu.space/indexes/movies/documents?primaryKey=id' \\\n -H 'Content-Type: application/json' \\\n -H 'Authorization: Bearer lazycatcloud' \\\n --data-binary @movies.json"
此 App 尚未收到足够的评分或评论,无法显示评论列表。