使用旧Rust 2015
0.5.0 |
|
---|---|
0.4.0 |
|
0.3.2 |
|
0.3.0 |
|
0.1.5 |
|
#3 在 #favour
每月下载 152次
5KB
elastic_hyper

提供Elasticsearch REST API的同步hyper
实现。使用hyper
客户端很简单;基本上不需要设置,只需创建一个用于请求的hyper::Client
对象即可。该hyper
客户端是通用型的,适用于任何需要即时请求的场景。
如果您希望使用强类型查询DSL构建器调用Elasticsearch,请参阅rs-es
。
构建状态
平台 | 频道 | 状态 |
---|---|---|
Linux / OSX | 稳定版 / 夜间版 | |
Windows | 夜间版 |
文档
版本 | 文档 |
---|---|
master |
|
当前 |
示例
elastic_hyper
客户端是在hyper
之上的一个薄层;它只是将函数映射到路由。序列化和反序列化HTTP内容由调用者负责。
- 对于查询序列化,
json_str
包提供了用于创建临时API查询的json_str!
宏。 - 对于类型序列化和反序列化,请参阅
elastic_types
。
目前针对Elasticsearch的master
分支,目标是5.x
。这将在未来的功能中得到稳定化。
将elastic_hyper
和json_str
添加到您的Cargo.toml
[dependencies]
elastic_hyper = "*"
json_str = "*"
检查集群的可用性
#[macro_use]
extern crate json_str;
extern crate elastic_hyper as elastic;
let (mut client, params) = elastic::default();
elastic::ping::head(&mut client, ¶ms).unwrap();
简单的query_string
查询
#[macro_use]
extern crate json_str;
extern crate elastic_hyper as elastic;
let (mut client, params) = elastic::default();
let response = elastic::search::post(
&mut client, ¶ms,
&json_str!({
query: {
query_string: {
query: "*"
}
}
})
).unwrap();