マルチ取得(MGET)APIの複数のドキュメントを取得
我々は、複数のドキュメントを取得する必要がある場合は、我々は再び別の要求を必要とし、再びクラスタをESないので、ネットワークのオーバーヘッドが比較的大きいことを、我々は使用することができMulti-get API
、複数の文書検索要求を達成するために。
ドキュメント・アレイは、アレイの各ノードに定義されている場合、マルチGET APIのパラメータ_index、_type、_id
は、1つのまたは複数のフィールドを取得する必要がある場合は、ノードで定義されるかもしれ_source
パラメータ取得するフィールドの内側にあります。
リクエスト
GET /_mget
{
"docs" : [
{
"_index" : "website",
"_type" : "blog",
"_id" : 2
},
{
"_index" : "website",
"_type" : "pageviews",
"_id" : 1,
"_source": "views"
}
]
}
応答
データに応答して返されるdocs
配列、要求されたデータを含む配列が返されます。いずれかが_index
結果がどのようなデータを見つけることができない、それは他の全体的なクエリには影響しませんが、それに返されたデータを見つけることができませんfound
フィールドの値をfalse
。
{
"docs" : [
{
"_index" : "website",
"_id" : "2",
"_type" : "blog",
"found" : true,
"_source" : {
"text" : "This is a piece of cake...",
"title" : "My first external blog entry"
},
"_version" : 10
},
{
"_index" : "website",
"_id" : "1",
"_type" : "pageviews",
"found" : true,
"_version" : 2,
"_source" : {
"views" : 2
}
}
]
}
複数のドキュメントの一括検索API
マルチ取得APIに似たバルクAPI、複数の文書を検索することができ要求するが、より強力なマルチ取得APIに関してバルクAPI、バルクAPIは、単一の要求を作成、更新、削除、インデックス操作を使用して複数の文書かもしれません。