03_Elastic Stack 从入门到实践(三)— 1
一、Elasticsearch核心讲解之批量操作
1、Elasticsearch批量操作:批量查询。
有些情况下,可以通过批量操作以减少网络请求。如:批量查询、批量插入数据等。
# 批量查询:post /haoke/user/_mget# 打开 Postman 软件,地址栏输入:http://192.168.43.216:9200/haoke/user/_mget
# 选择 POST 请求,请求体 JSON 如下:
{"ids": ["1001", "1111"]
}# 响应数据
{"docs": [{"_index": "haoke","_type": "user","_id": "1001","_version": 1,"found": true,"_source": {"id": 1001,"name": "张三","age": 20,"sex": "男"}},{"_index": "haoke","_type": "user","_id": "1111","found": false}]
}
2、Elasticsearch批量操作:_bulk 操作。
在 Elasticsearch 中,支持批量的插入、修改、删除操作,都是通过 _bulk 的 api 完成的。
# 请求格式如下(请求格式不同寻常)
{ action: { metadata }}\n
{ request body }\n
{ action: { metadata }}\n
{ request body }\n# 比如:1)批量插入数据(注意最后一行的回车,留一空行)# 打开 Postman 软件,地址栏输入:http://192.168.43.216:9200/haoke/user/_bulk
# 选择 POST 请求,请求体 JSON 如下:{ "create":{"_index":"haoke", "_type":"user", "_id": 2001} }
{ "id": 2001, "name": "name1", "age": 20, "sex": "男" }
{"create":{"_index":"haoke", "_type":"user", "_id": 2002}}
{"id":2002, "name": "name2", "age": 22, "sex": "男"}
{"create":{"_index":"haoke", "_type":"user", "_id": 2003}}
{"id":2003, "name": "name3", "age": 24, "sex": "女"}# 响应数据
{"took": 49,"errors"</