首页 > 解决方案 > 弹性搜索:通过 RestHighLevelClient 连接时出现 java.net.ConnectException

问题描述

我可以通过 http://127.0.0.1:9200访问 ElasticSearch ,但是当尝试通过 RestHighLevelClient 从同一台机器连接时,我得到 java.net.ConnectException: Connection denied。

try {
        final BulkResponse response=this.restHighLevelClient.bulk(bulkRequest);
}
catch (final IOException exn) {
        LOG.error("Bulk insert failed", exn);
    
}

弹性搜索客户端的配置类如下所示。

@Bean
public RestHighLevelClient restClient() {
return new RestHighLevelClient(RestClient.builder(new HttpHost("localhost", "9200", "http")));
}

我在 elastic-search.yml 文件中保留了默认设置,并进行了调试以确保主机和端口正确。请问有什么想法吗?

标签: javaspringelasticsearchindexing

解决方案


我有同样的问题,但我的问题是我错误地连接到错误的主机。


推荐阅读