项目:meilisearch/meilisearch | 星数:59683 | 语言:Rust | 协议:开源协议 | GitHub仓库
Meilisearch是用Rust编写的开源搜索引擎,以毫秒级全文检索和极简API著称。开箱即用支持容错搜索(拼写错误容忍)、地理位置搜索、多语言分词、自定义排序和过滤器。无需复杂配置,POST JSON数据即可搜索,是电商商品搜索、文档检索、应用内搜索等场景的Elasticsearch轻量替代方案。
| 优点 | 缺点 |
|---|---|
|
|
Elasticsearch是全功能搜索+分析引擎,支持聚合/SQL/机器学习,适合大规模日志分析+复杂搜索。Meilisearch专注"搜索"场景,毫秒级+开箱即用+零配置,更适合应用内搜索和电商。建议:日志分析/复杂聚合→ES;快速搜索API+极简运维→Meilisearch。
内置中文分词(基于charabia库),支持中文+英文混合搜索。效果对大多数应用足够。高级需求(同义词/停用词/自定义词典)可通过settings配置`synonyms`和`stopWords`。分词质量不如专业中文搜索(如jieba深度优化),但开箱即用且持续改进。
Meilisearch全内存索引,10万文档约100-500MB RAM,100万约1-5GB。大数据集方案:①足够RAM(32GB可索引千万级)②分多Index按类别拆分③冷数据不索引只索引热数据④用Meilisearch Cloud托管(自动扩容)。超大规模(亿级)建议Elasticsearch+磁盘索引。