1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- package com.yihu.jw.elasticsearch;
- import org.apache.http.HttpHost;
- import org.apache.http.auth.AuthScope;
- import org.apache.http.auth.UsernamePasswordCredentials;
- import org.apache.http.client.CredentialsProvider;
- import org.apache.http.client.config.RequestConfig;
- import org.apache.http.impl.client.BasicCredentialsProvider;
- import org.apache.http.impl.nio.client.HttpAsyncClientBuilder;
- import org.elasticsearch.client.RequestOptions;
- import org.elasticsearch.client.RestClient;
- import org.elasticsearch.client.RestClientBuilder;
- import org.elasticsearch.client.RestHighLevelClient;
- import org.elasticsearch.client.indices.GetIndexRequest;
- /**
- * Created by yeshijie on 2022/6/15.
- */
- public class TestEs7 {
- public static void main(String[] args) throws Exception{
- String host = "172.26.0.56";
- String userName = "elastic";
- String password = "elastic";
- String[] hosts = host.split(",");
- HttpHost[] httpHosts = new HttpHost[hosts.length];
- for(int i=0;i<hosts.length;i++) {
- httpHosts[i] = new HttpHost(hosts[i], 9200, "http");
- }
- //设置密码
- final CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
- credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(userName, password));
- //设置超时
- RestClientBuilder builder = RestClient.builder(httpHosts).setRequestConfigCallback(new RestClientBuilder.RequestConfigCallback() {
- @Override
- public RequestConfig.Builder customizeRequestConfig(RequestConfig.Builder requestConfigBuilder) {
- requestConfigBuilder.setConnectTimeout(-1);
- requestConfigBuilder.setSocketTimeout(-1);
- requestConfigBuilder.setConnectionRequestTimeout(-1);
- return requestConfigBuilder;
- }
- }).setHttpClientConfigCallback(new RestClientBuilder.HttpClientConfigCallback() {
- @Override
- public HttpAsyncClientBuilder customizeHttpClient(HttpAsyncClientBuilder httpClientBuilder) {
- httpClientBuilder.disableAuthCaching();
- return httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider);
- }
- });
- // }).setMaxRetryTimeoutMillis(5*60*1000);
- RestHighLevelClient restHighLevelClient = new RestHighLevelClient(builder);
- String index = "body_health_data";
- GetIndexRequest request = new GetIndexRequest(index);
- boolean exists = restHighLevelClient.indices().exists(request, RequestOptions.DEFAULT);
- System.out.println(exists);
- }
- }
|