当前位置:   article > 正文

ElasticSearch批量操作(java)_elasticsearch batch delete index

elasticsearch batch delete index

1.批量插入

  1. /**
  2. * 批量添加索引
  3. * @throws IOException
  4. */
  5. public void batchAddIndex() {
  6. // 创建es客户端
  7. Client client = elasticClientUtil.getClient();
  8. BulkRequestBuilder bulkRequest = client.prepareBulk();
  9. try {
  10. bulkRequest.add(client.prepareIndex("effect_kepler", "effect_kepler", "0")
  11. .setSource(jsonBuilder()
  12. .field("op_time", "2017-01-01")
  13. .field("bid", 1)
  14. ...
  15. .field("add_member_num", 10)
  16. .endObject())
  17. .endObject())
  18. );
  19. } catch (IOException e) {
  20. e.printStackTrace();
  21. }
  22. try {
  23. bulkRequest.add(client.prepareIndex("effect_kepler", "effect_kepler", "1")
  24. .setSource(jsonBuilder()
  25. .field("op_time", "2017-01-01")
  26. .field("bid", 1)
  27. ...
  28. .field("add_member_num", 10)
  29. .endObject())
  30. );
  31. } catch (IOException e) {
  32. e.printStackTrace();
  33. }
  34. ...
  35. BulkResponse bulkResponse = bulkRequest.get();
  36. if (bulkResponse.hasFailures()) {
  37. System.out.println("failures..............:" + bulkResponse.buildFailureMessage());
  38. }
  39. }

2.批量删除

  1. /**
  2. * 批量删除索引 * @throws IOException
  3. */
  4. public void batchDeleteIndex() {
  5. logger.info("=================批量删除数据开始=====================");
  6. // 创建es客户端
  7. Client client = elasticClientUtil.getClient();
  8. BulkRequestBuilder bulkRequest = client.prepareBulk();
  9. bulkRequest.add(client.prepareDelete("effect_ex", "effect_ex", "0"));
  10. bulkRequest.add(client.prepareDelete("effect_ex", "effect_ex", "1"));
  11. ...
  12. BulkResponse bulkResponse = bulkRequest.get();
  13. if (bulkResponse.hasFailures()) {
  14. System.out.println("failures.............:" + bulkResponse.buildFailureMessage());
  15. }
  16. logger.info("=================批量删除数据结束=====================");
  17. }

3.批量修改

  1. public void batchUpdateIndex() throws IOException {
  2. logger.info("=================批量更新数据开始=====================");
  3. // 创建es客户端
  4. Client client = elasticClientUtil.getClient();
  5. BulkRequestBuilder bulkRequest = client.prepareBulk();
  6. bulkRequest.add(client.prepareUpdate("effect_ex", "effect_ex", "1").setDoc(jsonBuilder()
  7. .startObject()
  8. .field("op_time", "2017-01-02")
  9. .field("bid", 1)
  10. ...
  11. .field("add_member_num", 10)
  12. .endObject()));
  13. bulkRequest.add(client.prepareUpdate("effect_ex", "effect_ex", "2").setDoc(jsonBuilder()
  14. .field("op_time", "2017-01-02")
  15. .field("bid", 1)
  16. ...
  17. .field("add_member_num", 10)
  18. .endObject()));
  19. BulkResponse bulkResponse = bulkRequest.get();
  20. if (bulkResponse.hasFailures()) {
  21. System.out.println("failures..............:"+bulkResponse.buildFailureMessage()
  22. );
  23. }
  24. logger.info("=================批量更新数据结束=====================");
  25. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/68036
推荐阅读
相关标签
  

闽ICP备14008679号