谷粒商城实战笔记-108~109-elasticsearch删除与批量导入
创始人
2024-11-14 12:05:32
0

一,108-全文检索-ElasticSearch-入门-put&post修改数据

第一种更新方式:

POST customer/external/1/_update { 	"doc":{ 	"name": "John Doew" 	} } 

第二种更新方式:

POST customer/external/1 { "name": "John Doe2" } 

第三种更新方式:

PUT customer/external/1 { "name": "John Doe" } 

区别:

  • 第一种POST操作会对比源文档数据,如果相同不会有什么操作,文档 version 不增加

  • 第二种和第三种操作总会将数据重新保存并增加 version 版本

此外,还可以实现更新同时增加属性。

POST customer/external/1/_update { 	"doc": { "name": "Jane Doe", "age": 20 } } 

二,109-全文检索-ElasticSearch-入门-删除数据&bulk批量操作导入样本测试数据

1,删除一条数据

DELETE customer/_doc/1 

删除customer索引下id为1的文档。

2,删除整个索引

DELETE customer 

3,批量导入数据

Elasticsearch的_bulk API允许你执行批量操作,这包括索引、更新或删除多个文档。批量操作可以显著提高性能,因为它减少了网络往返次数和资源消耗。

以下是使用_bulk API的示例:

  1. 批量索引文档
    下面的示例展示了如何使用_bulk API同时索引两个文档:

    POST /_bulk { "index" : { "_index" : "customer", "_type" : "external" } } { "name": "John Doe" } { "index" : { "_index" : "customer", "_type" : "external" } } { "name": "Jane Smith" } 

    在这个示例中,我们发送了一个_bulk请求,包含了两个索引操作。每个索引操作都由两行组成:第一行是一个JSON对象,指定了索引操作的参数(如索引名和类型),第二行是要索引的文档。

  2. 批量更新文档
    使用_update操作可以实现批量更新:

    POST /_bulk { "update" : {"_id" : "1", "_index" : "customer", "_type" : "external"} } { "doc" : { "name" : "John Updated" } } { "update" : {"_id" : "2", "_index" : "customer", "_type" : "external"} } { "doc" : { "name" : "Jane Updated" } } 

    这里,我们发送了一个包含两个更新操作的_bulk请求。每个更新操作指定了要更新的文档ID,并提供了要更新的字段。

  3. 混合操作
    _bulk API允许在同一个请求中混合不同类型的操作:

    POST /_bulk { "index" : { "_index" : "customer", "_type" : "external" } } { "name": "First Document" } { "delete" : {"_id" : "3", "_index" : "customer", "_type" : "external"} } { "update" : {"_id" : "4", "_index" : "customer", "_type" : "external"} } { "doc" : { "name" : "Fourth Document Updated" } } 

    在这个示例中,我们首先索引了一个文档,然后删除了一个文档,接着更新了另一个文档。

使用_bulk API时,需要注意以下几点:

  • 请求体中的操作必须交替进行,首先是操作定义,紧接着是操作数据。
  • 每个操作定义和操作数据之间用换行符\n分隔。
  • 批量请求的大小通常受到限制,因此需要根据Elasticsearch集群的性能和资源合理分批操作。

4,批量导入测试数据

使用bulk批量操作API导入如下数据。

POST bank/acount/_bulk 

测试数据比较多,完整数据参考https://blog.csdn.net/CB_Beginner/article/details/121199142,如下:

{"index":{"_id":"1"}} {"account_number":1,"balance":39225,"firstname":"Amber","lastname":"Duke","age":32,"gender":"M","address":"880 Holmes Lane","employer":"Pyrami","email":"amberduke@pyrami.com","city":"Brogan","state":"IL"} {"index":{"_id":"6"}} {"account_number":6,"balance":5686,"firstname":"Hattie","lastname":"Bond","age":36,"gender":"M","address":"671 Bristol Street","employer":"Netagy","email":"hattiebond@netagy.com","city":"Dante","state":"TN"} {"index":{"_id":"13"}} {"account_number":13,"balance":32838,"firstname":"Nanette","lastname":"Bates","age":28,"gender":"F","address":"789 Madison Street","employer":"Quility","email":"nanettebates@quility.com","city":"Nogal","state":"VA"} {"index":{"_id":"18"}} {"account_number":18,"balance":4180,"firstname":"Dale","lastname":"Adams","age":33,"gender":"M","address":"467 Hutchinson Court","employer":"Boink","email":"daleadams@boink.com","city":"Orick","state":"MD"} {"index":{"_id":"20"}} {"account_number":20,"balance":16418,"firstname":"Elinor","lastname":"Ratliff","age":36,"gender":"M","address":"282 Kings Place","employer":"Scentric","email":"elinorratliff@scentric.com","city":"Ribera","state":"WA"} {"index":{"_id":"25"}} {"account_number":25,"balance":40540,"firstname":"Virginia","lastname":"Ayala","age":39,"gender":"F","address":"171 Putnam Avenue","employer":"Filodyne","email":"virginiaayala@filodyne.com","city":"Nicholson","state":"PA"} {"index":{"_id":"32"}} 

上一篇:JVM知识体系梳理

下一篇:STL-list类

相关内容

热门资讯

黑科技辅助!wepoke透明黑... 黑科技辅助!wepoke透明黑科技(智能ai辅助工具)软件透明挂黑科技(素来真的是有挂)-哔哩哔哩;...
透视系统!智星德州有脚本(透视... 透视系统!智星德州有脚本(透视)底牌透视挂辅助程序(可靠开挂辅助扑克教程)-哔哩哔哩是一款可以让一直...
第一分钟了解!逗娱碰胡辅助免费... 第一分钟了解!逗娱碰胡辅助免费版(辅助挂)真是有挂(专业辅助高科技教程)-哔哩哔哩是一款可以让一直输...
透视黑科技!impoker辅助... 透视黑科技!impoker辅助,牵手辅助神器下载,实用技巧(有挂方法)-哔哩哔哩1、让任何用户在无需...
黑科技辅助!微扑克软件的规律(... 黑科技辅助!微扑克软件的规律(智能ai辅助工具)软件透明挂黑科技(原本是有挂)-哔哩哔哩;1、任何微...
透视插件!hh poker辅助... 透视插件!hh poker辅助器先试用(透视)底牌透视挂辅助程序(可靠开挂辅助软件教程)-哔哩哔哩;...
两分钟了解!微信小程序欢乐卡五... 两分钟了解!微信小程序欢乐卡五星增加胜率(辅助挂)果然是真的有挂(专业辅助解说技巧)-哔哩哔哩是一款...
透视挂!德州之星扫描器,潮友辅... 透视挂!德州之星扫描器,潮友辅助器开挂软件,科技教程(有挂头条)-哔哩哔哩1、用户打开应用后不用登录...
黑科技辅助!wpk透视辅助购买... 黑科技辅助!wpk透视辅助购买渠道(智能ai辅助工具)软件透明挂黑科技(竟然是有挂)-哔哩哔哩;1、...
透视了解!uupoker透视(... 透视了解!uupoker透视(透视)底牌透视挂辅助软件(可靠开挂辅助安装教程)-哔哩哔哩;uupok...