博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ES Java API_基于bulk实现多4S店销售数据批量上传
阅读量:7083 次
发布时间:2019-06-28

本文共 1094 字,大约阅读时间需要 3 分钟。

hot3.png

业务场景:有一个汽车销售公司,拥有很多家4S店,这些4S店的数据,都会在一段时间内陆续传递过来,汽车的销售数据,现在希望能够在内存中缓存比如1000条销售数据,然后一次性批量上传到es中去

PUT /car_shop/sales/1

{
    "brand": "宝马",
    "name": "宝马320",
    "price": 320000,
    "produce_date": "2017-01-01",
    "sale_price": 300000,
    "sale_date": "2017-01-21"
}

PUT /car_shop/sales/2

{
    "brand": "宝马",
    "name": "宝马320",
    "price": 320000,
    "produce_date": "2017-01-01",
    "sale_price": 300000,
    "sale_date": "2017-01-21"
}

BulkRequestBuilder bulkRequest = client.prepareBulk();

bulkRequest.add(client.prepareIndex("car_shop", "sales", "3")

        .setSource(jsonBuilder()
                    .startObject()
                        .field("brand", "奔驰")
                        .field("name", "奔驰C200")
                        .field("price", 350000)
                        .field("produce_date", "2017-01-05")
                        .field("sale_price", 340000)
                        .field("sale_date", "2017-02-03")
                    .endObject()
                  )
        );

bulkRequest.add(client.prepareUpdate("car_shop", "sales", "1")

        .setDoc(jsonBuilder()               
                    .startObject()
                        .field("sale_price", "290000")
                    .endObject()
                )
        );

bulkRequest.add(client.prepareDelete("car_shop", "sales", "2"));

BulkResponse bulkResponse = bulkRequest.get();

if (bulkResponse.hasFailures()) {}

转载于:https://my.oschina.net/zhongwenhao/blog/1622507

你可能感兴趣的文章
从iOS 11看怎样设计APP图标
查看>>
面试:进程调度的任务、机制和方式
查看>>
终于注册好博客了,兴奋
查看>>
我的友情链接
查看>>
mysql批量insert
查看>>
位图图像处理控件ImageCapture Suite更新至v9.1
查看>>
Oracle常用命令
查看>>
我的友情链接
查看>>
spring 工具类简介02
查看>>
I/O基础理论
查看>>
大型网站技术架构的演进
查看>>
使用Apache Tiles3.x构建界面布局(二)
查看>>
iOS APP发布经验(Xcode6.2 2015.3不断更新)
查看>>
coredata数据库模型复制
查看>>
Django 信号处理
查看>>
Linux加载光驱优盘
查看>>
Wireshark抓包工具使用教程以及常用抓包规则
查看>>
MySQL案例分享之系统消息
查看>>
Spring Security简介
查看>>
PCRE配置共享库
查看>>