extern crate elastic;
use std::io::Read;
use elastic::prelude::*;
fn main() {
let params = RequestParams::default().url_param("pretty", true);
let client = Client::new(params).unwrap();
let req = SearchRequest::for_index("_all", r#"{ "query": { "match_all": {} } }"#);
let mut res = client.request(req).send().and_then(into_raw).unwrap();
match res.status() {
200...299 => (),
status => panic!("error: {:?}", status),
}
let mut body = String::new();
res.read_to_string(&mut body).unwrap();
println!("{}", body);
}