Sonic
用 Rust 编写的快速、轻量、无模式的搜索后端——面向简单文本搜索的 Elasticsearch 替代品,只需几 MB 内存即可运行。
- 积极维护
概述
Sonic 是一个标识符索引而非文档存储:你推送文本和对应的对象 ID,搜索时返回匹配的 ID,再到你自己的数据库中查询具体数据。只保存索引让它极其小巧快速,内存占用以 MB 而非 GB 计。
它支持搜索、自动补全建议和容错拼写,将数据组织为 collection 和 bucket,通过简单的 TCP 协议控制,并提供多种语言的客户端库。它最初是为客服公司 Crisp 的搜索功能而构建。适合需要在现有数据库之上快速实现搜索或自动补全、而完整的 Elasticsearch 集群又过于笨重的场景。
为什么收录此项目
目录评分: ★★★☆☆ (3/5)
Tiny, schema-less search index that runs in a few MB of RAM; a niche but distinctive option far lighter than anything else in the category.
- 成熟
- 社区主导
- 分类
- 搜索
- 编程语言
- Rust
- 许可证
- MPL-2.0
广告
相关项目
发现信息有误?在 GitHub 上提出修改建议。