ElasticSearch使用Kibana实现批量操作-Multi Get API
1.批量获取多份文档
2、指定显示的字段
上篇介绍了介绍ElasticSearch使用Kibana实现基本的增删改查操作,本篇主要介绍批量操作
合并多个请求可以避免每个请求单独的网络开销。 如果你需要从Elasticsearch中检索多个文档, 相对于一个一个的检索, 更快的方式是在一个请求中使用multi-get或者 mget API。
mget API参数是一个 docs 数组, 数组的每个节点定义一个文档的 _index 、 _type 、 _id 元数据。 如果你只想检索一个或几个确定的字段, 也可以定义一个 _source 参数:
1.批量获取多份文档
GET /_mget
{
"docs":[
{
"_index": "lib",
"_type": "user",
"_id": 1
},
{
"_index": "lib",
"_type": "user",
"_id": 2
},
{
"_index": "test",
"_type": "people",
"_id": 1
}
]
}
"_index": "lib" 指定查询的索引名
"_type": "user" 指定查询的类型名
"_id": 1 指定查询的文档id
#查询结果
{
"docs": [
{
"_index": "lib",
"_typ