2 个版本
使用旧的 Rust 2015
0.0.2 | 2017 年 3 月 15 日 |
---|---|
0.0.1 | 2016 年 10 月 31 日 |
#2637 在 数据库接口
370KB
9K SLoC
Rusticsearch
一个具有与 Elasticsearch 兼容的 REST API 的搜索服务器,用 Rust 编写
项目目标
- 良好的性能和可预测的资源使用
- 关注简单性和稳定性而非功能
- 在合理的地方实现 Elasticsearch 兼容性
- 简单安装和操作
个人目标
- 为 Rust 构建一个可重用的 搜索引擎库,并为其他 Rust 项目做出贡献
- 提高我的 Rust 技能
- 了解搜索引擎
状态
请考虑该项目为预 alpha 质量级别。它目前仅支持 Elasticsearch API 的一部分,可能不足以运行大多数应用程序。
它目前支持索引,包括批量索引和单个索引(然而,批量索引器目前相当慢),以及使用 BM25 相似性算法进行搜索。
查看 路线图 了解目前正在工作的内容列表。
在第一个 alpha 版本发布之前要做的事情
- 使批量索引 API 更快(它目前逐个索引每个文档,而不是批量索引)
- 实现分析器和别名的持久性
- 实现从外部配置文件配置服务器的方法
Elasticsearch 兼容性
查看 [Elasticsearch 查询 DSL 支持] (https://github.com/kaedroho/rusticsearch/wiki/Elasticsearch-query-DSL-support).
运行它
Rusticsearch 可以使用 Rust 稳定版 1.15 或更高版本进行编译。您可以从 Rust 网站 下载,或使用 rustup。
一旦安装了 Rust,克隆仓库并运行 cargo run
git clone [email protected]:kaedroho/rusticsearch.git
cd rusticsearch
cargo run
依赖关系
~37MB
~772K SLoC