TestEs7.java 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package com.yihu.jw.elasticsearch;
  2. import org.apache.http.HttpHost;
  3. import org.apache.http.auth.AuthScope;
  4. import org.apache.http.auth.UsernamePasswordCredentials;
  5. import org.apache.http.client.CredentialsProvider;
  6. import org.apache.http.client.config.RequestConfig;
  7. import org.apache.http.impl.client.BasicCredentialsProvider;
  8. import org.apache.http.impl.nio.client.HttpAsyncClientBuilder;
  9. import org.elasticsearch.client.RequestOptions;
  10. import org.elasticsearch.client.RestClient;
  11. import org.elasticsearch.client.RestClientBuilder;
  12. import org.elasticsearch.client.RestHighLevelClient;
  13. import org.elasticsearch.client.indices.GetIndexRequest;
  14. /**
  15. * Created by yeshijie on 2022/6/15.
  16. */
  17. public class TestEs7 {
  18. public static void main(String[] args) throws Exception{
  19. String host = "172.26.0.56";
  20. String userName = "elastic";
  21. String password = "elastic";
  22. String[] hosts = host.split(",");
  23. HttpHost[] httpHosts = new HttpHost[hosts.length];
  24. for(int i=0;i<hosts.length;i++) {
  25. httpHosts[i] = new HttpHost(hosts[i], 9200, "http");
  26. }
  27. //设置密码
  28. final CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
  29. credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(userName, password));
  30. //设置超时
  31. RestClientBuilder builder = RestClient.builder(httpHosts).setRequestConfigCallback(new RestClientBuilder.RequestConfigCallback() {
  32. @Override
  33. public RequestConfig.Builder customizeRequestConfig(RequestConfig.Builder requestConfigBuilder) {
  34. requestConfigBuilder.setConnectTimeout(-1);
  35. requestConfigBuilder.setSocketTimeout(-1);
  36. requestConfigBuilder.setConnectionRequestTimeout(-1);
  37. return requestConfigBuilder;
  38. }
  39. }).setHttpClientConfigCallback(new RestClientBuilder.HttpClientConfigCallback() {
  40. @Override
  41. public HttpAsyncClientBuilder customizeHttpClient(HttpAsyncClientBuilder httpClientBuilder) {
  42. httpClientBuilder.disableAuthCaching();
  43. return httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider);
  44. }
  45. });
  46. // }).setMaxRetryTimeoutMillis(5*60*1000);
  47. RestHighLevelClient restHighLevelClient = new RestHighLevelClient(builder);
  48. String index = "body_health_data";
  49. GetIndexRequest request = new GetIndexRequest(index);
  50. boolean exists = restHighLevelClient.indices().exists(request, RequestOptions.DEFAULT);
  51. System.out.println(exists);
  52. }
  53. }