Strongly typed Elasticsearch DSL written in Rust
This is an unofficial library and doesn't yet support all the DSL, it's still work in progress.
Features
- Strongly typed queries
- Strongly typed aggregations
- Automatically skips empty queries making DSL pleasant to use
- Crate doesn't depend on elasticsearch-rs and can be used as a standalone library with any HTTP client to call Elasticsearch
Installation
Add elasticsearch-dsl
crate and version to Cargo.toml
[]
= "0.1"
Documentation
Documentation for the library is available on docs.rs
Quick start
use *;
let query = new
.source
.stats
.from
.size
.query;
See examples for more.