ElasticSearch Java REST客户端创建

ゝ一纸荒年。 2021-11-04 10:10 520阅读 0赞

ElasticSearch Java REST客户端创建

1.低级客户端创建

2.高级客户端创建

3.安全验证高级客户端创建(带用户名和密码)

4.Java REST高级客户端 maven配置

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

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

https://www.cbedai.net/u014646662

1.低级客户端创建

  1. /**
  2. * 获取低级客户端
  3. *
  4. * @return
  5. */
  6. private static RestClient getLowClient() {
  7. RestClient client = RestClient.builder(new HttpHost("elk-node01", 9200, "http"),
  8. new HttpHost("elk-node02", 9200, "http"), new HttpHost("elk-node03", 9200, "http")).build();
  9. return client;
  10. }

2.高级客户端创建

  1. /**
  2. * 获取客户端
  3. *
  4. * @return
  5. */
  6. private static RestHighLevelClient getClient() {
  7. RestHighLevelClient client = new RestHighLevelClient(
  8. RestClient.builder(new HttpHost("elk-node01", 9200, "http"), new HttpHost("elk-node02", 9200, "http"),
  9. new HttpHost("elk-node03", 9200, "http")));
  10. return client;
  11. }

3.安全验证高级客户端创建(带用户名和密码)

最简获取

  1. public static RestHighLevelClient createClient(String user,String passwd) throws Exception {
  2. RestClientBuilder restClientBuilder = RestClient.builder(new HttpHost("192.168.68.101", 9200, "http"),new HttpHost("192.168.68.102", 9200, "http"),new HttpHost("192.168.68.103", 9200, "http"));
  3. final CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
  4. credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(user, passwd));
  5. // 认证
  6. restClientBuilder.setHttpClientConfigCallback(httpClientBuilder -> httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider));
  7. RestHighLevelClient restHighLevelClient = new RestHighLevelClient(restClientBuilder);
  8. return restHighLevelClient;
  9. }

增加部分参数

  1. public static RestHighLevelClient createClient1(String user,String passwd) throws Exception {
  2. RestClientBuilder restClientBuilder = RestClient.builder(new HttpHost("192.168.68.102", 9200, "http"),
  3. new HttpHost("192.168.68.103", 9200, "http"));
  4. final CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
  5. credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(user, passwd));
  6. // 认证和线程数
  7. restClientBuilder.setHttpClientConfigCallback(httpClientBuilder -> {
  8. httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider);
  9. int threadCount = 10;
  10. httpClientBuilder.setDefaultIOReactorConfig(IOReactorConfig.custom().setIoThreadCount(threadCount).build());
  11. return httpClientBuilder;
  12. });
  13. // 超时超时设置
  14. restClientBuilder.setRequestConfigCallback(requestConfigCallback -> {
  15. requestConfigCallback.setConnectTimeout(10);
  16. requestConfigCallback.setSocketTimeout(10);
  17. return requestConfigCallback;
  18. });
  19. RestHighLevelClient restHighLevelClient = new RestHighLevelClient(restClientBuilder);
  20. return restHighLevelClient;
  21. }

4.Java REST高级客户端 maven配置

maven配置:https://blog.csdn.net/u014646662/article/details/97895028

发表评论

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

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

相关阅读