elastic_responses 0.2.0

Parses search results from Elasticsearch and presents results using convenient iterators.
Documentation

Elasticsearch Response Iterators

A crate to handle parsing and handling Elasticsearch search results which provides convenient iterators to step through the results returned. It is designed to work with elastic-reqwest.

Usage

Cargo.toml

[dependencies]
elastic_reqwest = "*"
elastic_requests = "*"
elastic_responses = "*" 

Query your Elasticsearch Cluster, then iterate through the results

// Send a request (omitted, see `samples/basic`, and read the response.
let mut res = client.elastic_req(&params, SearchRequest::for_index("_all", body)).unwrap();

//Parse body to JSON as an elastic_responses::Response object
let body_as_json: EsResponse = res.json().unwrap();

//Use hits() or aggs() iterators
//Hits
for i in body_as_json.hits() {
  println!("{:?}",i);
}

//Agregations
for i in body_as_json.aggs() {
  println!("{:?}",i);
}

License

Licensed under either of