ElasticSearch 批量增加索引

服务端批量增加索引,版本是5.1.1

 

TransportClient client;
        Settings esSettings = Settings.builder()
                .put("cluster.name", "elasticsearch") //设置ES实例的名称
                .put("client.transport.sniff", true) //自动嗅探整个集群的状态,把集群中其他ES节点的ip添加到本地的客户端列表中
                .build();
        client = new PreBuiltTransportClient(esSettings);//初始化client较老版本发生了变化,此方法有几个重载方法,初始化插件等。
        //此步骤添加IP,至少一个,其实一个就够了,因为添加了自动嗅探配置
        try {
            client.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("localhost"), 9300));
        } catch (UnknownHostException e) {
            e.printStackTrace();
        }

        Map<String,Object> infoMap = new HashMap<String, Object>();
        infoMap.put("name", "广告信息11");

        Map<String,Object> infoMap2 = new HashMap<String, Object>();
        infoMap.put("name", "广告信息22");

        IndexRequest indexRequest = new IndexRequest("index","type","5");
        indexRequest.source(infoMap);
        BulkRequestBuilder bulk = client.prepareBulk();
        bulk.add(indexRequest);

        IndexRequest indexRequest1 = new IndexRequest("index","type","6");
        indexRequest1.source(infoMap2);
        bulk.add(indexRequest1);

        BulkResponse bulkResponse = bulk.execute().actionGet();

这样就会把索引写入。

转载于:https://www.cnblogs.com/zhangjwcode/p/7657093.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值