#[macro_use]
extern crate serde_json;
extern crate elastic_reqwest;
use serde_json::Value;
use elastic_reqwest::{SyncElasticClient, SyncFromResponse, RequestParams, Error};
use elastic_reqwest::req::SearchRequest;
use elastic_reqwest::res::{parse, SearchResponse};
fn run() -> Result<(), Error> {
let (client, _) = elastic_reqwest::sync::default()?;
let params = RequestParams::default().url_param("pretty", true);
let req = {
let query = "*";
let body = json!({
"query": {
"query_string": {
"query": query
}
}
});
SearchRequest::for_index("_all", body)
};
let http_res = client.elastic_req(¶ms, req)?;
let res = parse::<SearchResponse<Value>>().from_response(http_res)?;
println!("Got response: {:?}", res);
Ok(())
}
fn main() {
run().unwrap();
}