将多个请求合并成一个,避免单独处理每个请求花费的网络时延和开销。如果你需要从Elasticsearch 检索很多文档,那么使用 multi-get 或者 mget API来将这些检索请求放在一个请求中,将比逐个文档请求更快地检索到全部文档。
mget API 要求有一个 docs数组作为参数,每个元素包含需要检索文档的元数据,包括 _index 、 _type 和 _id 。如果你想检索一个或者多个特定的字段,那么你可以通过 _source 参数来指定这些字段的名字:
GET /_mget
{
"docs" : [
{
"_index" : "experts",
"_type" : "experts",
"_id" : 2
},
{
"_index" : "reports",
"_type" : "reports",
"_id" : 1,
"_source": "title"
}
]
}
网友评论