Elasticsearch的批量操作
Elasticssearch提供批量操作(插入,更新,删除),批量操作的API是_bulk,此功能非常强大,因为它提供了一种非常有效的机制,可以尽可能快地进行多个操作,并尽可能少地进行网络往返。
批量操作(常规基础操作)
示例1
批量插入两条数据
POST /customer/doc/_bulk?pretty
{"index":{"_id":"1"}}
{"name": "John Doe" }
{"index":{"_id":"2"}}
{"name": "Jane Doe" }
返回结果:
{
"took": 28,
"errors": false,
"items": [
{
"index": {
"_index": "customer",
"_type": "doc",
"_id": "1",
"_version": 4,
"result": "updated",
"_shards": {
"total": 2,
"successful": 1,
"failed": 0
},
"created": false,
"status": 200
}
}
]
}
再次通过查询id为1的数据:
{
"_index": "customer",
"_type"

本文介绍了Elasticsearch的批量操作功能,包括批量插入、更新和删除数据。通过Bulk API,可以高效执行多个操作,减少网络往返。示例展示了如何进行批量插入、更新和删除,即使单个操作失败,整体批量操作也不会中断,方便调试。此外,还讲解了如何根据查询条件批量更新和删除记录。

760

被折叠的 条评论
为什么被折叠?



