我正试图使用RestHighLevelClient创建索引,客户端已成功创建,但在创建索引时出错。
CreateIndexRequest request = new CreateIndexRequest(elasticsearchIndex);
request.settings(Settings.builder()
.put("index.number_of_shards", 1)
.put("index.number_of_replicas", 0)
);
org.elasticsearch.client.indices.CreateIndexResponse createIndexResponse = elasticsearchClient.indices().create(request, RequestOptions.DEFAULT);
Exception in thread "main" java.net.ConnectException: Connection refused
at org.elasticsearch.client.RestClient.extractAndWrapCause(RestClient.java:788)
at org.elasticsearch.client.RestClient.performRequest(RestClient.java:218)
at org.elasticsearch.client.RestClient.performRequest(RestClient.java:205)
at org.elasticsearch.client.RestHighLevelClient.internalPerformRequest(RestHighLevelClient.java:1454)
at org.elasticsearch.client.RestHighLevelClient.performRequest(RestHighLevelClient.java:1439)
at org.elasticsearch.client.RestHighLevelClient.performRequestAndParseEntity(RestHighLevelClient.java:1406)
at org.elasticsearch.client.IndicesClient.create(IndicesClient.java:128)
请告诉我根本原因或任何解决方案。
感谢
看起来你的应用程序无法连接到弹性搜索服务器,你能检查JHLRC客户端配置中提供的连接设置(主机名和端口(并确保你已经连接到你的弹性搜索吗。
您可以通过使用诸如poster等rest客户端点击您的弹性搜索主机名和端口来检查连接。此外,请确保您的应用程序和弹性搜索服务器具有网络连接。