Rusticsearch

A search server with an Elasticsearch-compatible REST API, written in Rust

Project Goals

Personal Goals

Status

Please consider this project pre-alpha quality. It currently only supports a subset of Elasticsearch's APIs which is probably not enough to run most applications.

It currently supports indexing, both in bulk, and individually (However, the bulk indexer is quite slow at the moment), and searching using the BM25 similarity algorithm.

See the roadmap for a list of things being worked on at the moment.

TODO before first alpha release

Elasticsearch compatibility

See [Elasticsearch query DSL support] (https://github.com/kaedroho/rusticsearch/wiki/Elasticsearch-query-DSL-support).

Running it

Rusticsearch can be compiled with Rust stable 1.15 or later. You can downloaded from the Rust website or you could use rustup.

Once Rust is installed, clone the repo and run cargo run:

git clone git@github.com:kaedroho/rusticsearch.git cd rusticsearch cargo run