文章目录
ES- 批量操作 bulk
1. bulk 之 create (批量新增)
1.1 第一种写法
POST: http://192.168.92.140:9200/_bulk
{
"create": {
"_index": "shop2" ,"_type":"_doc","_id":"2001"}}
{
"id": "2001", "nickname":"name-2001"}
{
"create": {
"_index": "shop2" ,"_type":"_doc","_id":"2002"}}
{
"id": "2002", "nickname":"name-2002"}
{
"create": {
"_index": "shop2" ,"_type":"_doc","_id":"2003"}}
{
"id": "2003", "nickname":"name-2003"}
1.2 第二种写法
POST: http://192.168.92.140:9200/shop2/_doc/_bulk
{
"create": {
"_id":"2101"}}
{
"id": "2101", "nickname":"name-2101"}
{
"create": {
"_id":"2104"}}
{
"id": "2104", "nickname":"name-2104"}
PS: 批量新增注意:
- 输入的语法: 每行都需要进行换行处理, 最后一行也是
- 在新增的时候当出现的重复的字段会报409错误, 但是并不会影响其他的新增操作.
2. bulk 之 index (覆盖新增)
PS: 和create同样是新增操作, 不同的是, 当id出现重名的时候, index可以进行覆盖处理, 而create则会进行报错.
POST: http://192.168.92.140:9200/shop2/_doc/_bulk
{
"index": {
"_id":"2111"}}
{
"id": "2111", "nickname":"name-2111"}
{
"create": {
"_id":"2104"}}
{
"id": "2104", "nickname":"name-2104"}
3. bulk 之 update (批量更新)
POST: http://192.168.92.140:9200/shop2/_doc/_bulk
{
"update": {
"_id":"2111"}}
{
"doc":{
"nickname":"name-2211"}}
{
"update": {
"_id":"2104"}}
{
"doc": {
"id": "2114"}}
4. bulk 之 delete(批量删除)
POST: http://192.168.92.140:9200/shop2/_doc/_bulk
{
"delete": {
"_id":"2111"}}
{
"delete": {
"_id":"2104"}}
5. bulk 之 批量操作综合
POST: http://192.168.92.140:9200/shop2/_doc/_bulk
{
"delete": {
"_id":"2003"}}
{
"create": {
"_id": "20003"}}
{
"id":"20003","nickname":"name20003"}
{
"update":{
"_id": "2002"}}
{
"doc":{
"id":"2222"}}
PS:
- 批量请求是会提交给内存的, 如果提交的请求过多, 则会导致性能的急剧下降.
- 最佳的批量总数是取决于电脑的硬件配置.
- 一个好的批量大小在开始处理的时候占用的物理内存大小约为5 – 15 MB.
今天的文章架构师成长记_第八周_19_ES- 批量操作 bulk分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/26407.html