データのクエリ、追加および削除を複数実行する場合、MGETを使用してください、バルク、パフォーマンスを向上させる、ネットワークトラフィックを削減します。注
MGET
レビュー:単一のドキュメントをクエリ
GET /美しさ/私/ 2
mgetはクエリを複数の文書:異なるインデックス、異なるタイプ、異なるID
GET / _mget
{
"ドキュメント":[
{
"_index": "美しさ"、
"_type": "私"、
"_id":1
}、
{
"_index": "美しさ"、
"_type": "私"、
"_id":2
}
]
}
同じインデックス、異なるタイプ、異なるID:複数の文書を照会します
GET /美しさ/ _mget
{
"ドキュメント":[
{
"_type": "私"、
"_id":1
}、
{
"_type": "私"、
"_id":2
}
]
}
異なるインデックス、同じタイプのクエリID、
GET /美しさ/私/ _mget
{
"IDS":[1,2,3]
}
かさ
各文字列が、JSONをラップすることはできません、JSONの異なる文字列をラップする必要があります
POST / _bulk
この行と次の行は、文書を作成することです// {7}:{「_インデックス」:「美しさ」、「_タイプ」:「私」、「_ ID」「作成」}を
{ "名前": "ミナ"、 "年齢" 20、 "胸"、 "28C"}
{ "インデックス":{ "_インデックス": "test_index_new"、 "_タイプ": "test_type_new"、 "_ ID":1}} //この行と次の行は、文書を作成することです
{ "test_type_new": "111TYPE"}
{ "更新":{ "_インデックス": "美しさ"、 "_タイプ": "私"、 "_ ID":7}} //この行と次の行が部分更新であります
{ "DOC":{ "胸": "29C"}}
{ "削除":{ "_インデックス": "美しさ"、 "_タイプ": "私"、 "_ IDを": "1"}} //删除
注意:バルクは、すべての操作は、メモリに、そのため、バルクのバーの数は良くないでしょう。ES食べ過ぎが、メモリのパフォーマンスにつながります。一般に5000から10000ストリップ(要求サイズ5M-15M)から、バルクサイズの現在のクラスタ構成に最も適しを見つけるためにテストを開始します。