#搜索 #服务器 #早期 #API #REST #Elasticsearch 兼容

app rusticsearch

一个轻量级的、Elasticsearch 兼容的搜索服务器(早期工作进展)

2 个版本

使用旧的 Rust 2015

0.0.2 2017 年 3 月 15 日
0.0.1 2016 年 10 月 31 日

#2637数据库接口

Apache-2.0

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