ElasticSearch插入数据

插入数据代码如下所示:

public static void buildBulkIndex(List<Product> products)
   throws IOException {
  Client client = ElasticSearchClient.getClient();
  BulkRequestBuilder bulkRequest = client.prepareBulk();
  // either use Es_Setting.client#prepare, or use Requests# to directly
  // build index/delete requests
  int i = 0;
  for (Product product : products) {
       bulkRequest.add(client.prepareIndex("product", "wxt").setId("0000"+i)
         .setSource(   CreateData.getXContentBuilder(product))); 
       i++;
  }

在以上代码中, prepareIndex表示将要插入的数据的index和type,getXContentBuilder方法将对象product解析成json形式,需要强调的一点是setId方法可以指定index中的_Id字段的值,否则的话,es会自动生成id,可能造成数据的重复存储,强烈建议指定该函数
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值