Elasticsearch Java REST高级客户端 条件删除 DeleteByQuery

野性酷女 2021-11-05 22:58 996阅读 0赞

Elasticsearch Java REST高级客户端 条件删除 DeleteByQuery

Elasticsearch 7.2.0

1.条件删除

2.客户端创建

3.maven配置-pom

对人工智能感兴趣点下面链接

现在人工智能非常火爆,很多朋友都想学,但是一般的教程都是为博硕生准备的,太难看懂了。最近发现了一个非常适合小白入门的教程,不仅通俗易懂而且还很风趣幽默。所以忍不住分享一下给大家。点这里可以跳转到教程。

https://www.cbedai.net/u014646662

1.条件删除

  1. /**
  2. * 条件删除
  3. */
  4. public static long deleteQuery() {
  5. RestHighLevelClient client = getClient();
  6. //参数为索引名,可以不指定,可以一个,可以多个
  7. DeleteByQueryRequest request = new DeleteByQueryRequest("hockey");
  8. // 更新时版本冲突
  9. request.setConflicts("proceed");
  10. // 设置查询条件,第一个参数是字段名,第二个参数是字段的值
  11. request.setQuery(new TermQueryBuilder("first", "sam"));
  12. // 更新最大文档数
  13. request.setSize(10);
  14. // 批次大小
  15. request.setBatchSize(1000);
  16. // 并行
  17. request.setSlices(2);
  18. // 使用滚动参数来控制“搜索上下文”存活的时间
  19. request.setScroll(TimeValue.timeValueMinutes(10));
  20. // 超时
  21. request.setTimeout(TimeValue.timeValueMinutes(2));
  22. // 刷新索引
  23. request.setRefresh(true);
  24. try {
  25. BulkByScrollResponse response = client.deleteByQuery(request, RequestOptions.DEFAULT);
  26. return response.getStatus().getUpdated();
  27. } catch (IOException e) {
  28. e.printStackTrace();
  29. }finally {
  30. try {
  31. client.close();
  32. } catch (IOException e) {
  33. e.printStackTrace();
  34. }
  35. }
  36. return -1;
  37. }

2.客户端创建

  1. /**
  2. * 关闭客户端
  3. *
  4. * @param client
  5. */
  6. private static void close(RestHighLevelClient client) {
  7. try {
  8. client.close();
  9. } catch (IOException e) {
  10. e.printStackTrace();
  11. }
  12. }
  13. /**
  14. * 获取客户端
  15. *
  16. * @return
  17. */
  18. private static RestHighLevelClient getClient() {
  19. RestHighLevelClient client = new RestHighLevelClient(
  20. RestClient.builder(new HttpHost("elk-node01", 9200, "http"), new HttpHost("elk-node02", 9200, "http"),
  21. new HttpHost("elk-node03", 9200, "http")));
  22. return client;
  23. }

3、maven配置—-pom

Elasticsearch Java REST高级客户端 maven配置

https://blog.csdn.net/u014646662/article/details/97895028

发表评论

表情:
评论列表 (有 0 条评论,996人围观)

还没有评论,来说两句吧...

相关阅读