java吧 关注:1,198,160贴子:12,622,620
  • 2回复贴,共1

来个玩过elasticsearch的大佬帮我看看这个是啥问题

只看楼主收藏回复

final CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials("elastic", "admin@1234"));
RestClientBuilder builder = RestClient.builder(new HttpHost("https://es-1hzcemgh.public.tencentelasticsearch.com",9200,"http")).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);
}
});
RestHighLevelClient client = new RestHighLevelClient(builder);
System.out.println(client);
CreateIndexRequest request = new CreateIndexRequest("twitter");
request.settings(Settings.builder()
.put("index.number_of_shards", 3)
.put("index.number_of_replicas", 2)
);
CreateIndexResponse createIndexResponse = null;
try {
createIndexResponse = client.indices().create(request, RequestOptions.DEFAULT);
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(createIndexResponse);
client.close();
这个会报错 Caused by: java.net.UnknownHostException: https://es-1hzcemgh.public.tencentelasticsearch.com


IP属地:广东1楼2022-11-28 14:21回复
    连接的地址错了


    IP属地:上海来自Android客户端2楼2022-11-28 14:46
    回复
      要不咱写个ip试试,不玩这些花里胡哨的东西


      IP属地:湖南3楼2022-11-28 14:56
      回复