rusticsearch
1.0.0
没有积极开发。请改为查看 toshi!
轻量级 Elasticsearch 兼容搜索服务器。
高质量的搜索引擎对于许多网站都很重要,Elasticsearch 为其提供了易于使用的 REST API。但 Elasticsearch 的问题是它至少需要 2GB 内存,这使得它的运行成本很高。
该项目的目标是构建新的搜索服务器,该服务器采用 Elasticsearch 强大的搜索功能和简单的 API,但使用对内存使用有更多控制的语言来实现。我们的目标是将内存使用量保持在 100MB 以下(不包括缓存),因此运行成本应该非常低。
Rust 会释放内存,而不是让未使用的内存稍后由像 Java 这样的“垃圾收集器”收集。在 Elasticsearch 中,这些垃圾堆可能会浪费千兆字节的内存,而这些内存本来可以用作缓存。
Rust 是 Mozilla 的一种系统编程语言,旨在构建快速、安全和可靠的软件。
请考虑该项目预测试质量。它目前仅支持 Elasticsearch API 的子集,这可能不足以运行大多数应用程序。
它目前支持批量索引和单独索引(但是,批量索引器目前相当慢),并使用 BM25 相似性算法进行搜索。
请参阅路线图,了解目前正在处理的事项列表。
请参阅 Elasticsearch 查询 DSL 支持。
Rusticsearch 仅在 Linux 和 Windows 上进行了正式测试,但它也应该可以在 Mac OS X 上运行。
Rusticsearch 可以使用 Rust stable 1.15 或更高版本进行编译。您可以从 Rust 网站下载它,也可以使用 rustup。
安装 Rust 后,克隆存储库并运行cargo run
:
git clone [email protected]:kaedroho/rusticsearch.git
cd rusticsearch
cargo run