I am trying to hit an external URL ES server using Java Springboot.
The corresponding cURL is:
curl -XGET 'xyz.elasticsearch.abc.consul:9200/data/values/_search?' -d '{"query"
:{"bool":{"must":{"match":{"_type__s":"filter-variable"}}}}}'
RestHighLevelClient client = new RestHighLevelClient(
RestClient.builder(
new HttpHost("xyz.elasticsearch.abc.consul", 9200, "http")));
SearchRequest searchRequest = new SearchRequest("data");
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
searchSourceBuilder.query(QueryBuilders.matchQuery("_type__s", "filter-variable"));
searchRequest.source(searchSourceBuilder);
SearchResponse searchResponse = client.search(searchRequest, RequestOptions.DEFAULT);
SearchHits hits = searchResponse.getHits();
SearchHit[] searchHits = hits.getHits();
for (SearchHit hit : searchHits) {
Map<String, Object> sourceAsMap = hit.getSourceAsMap();
System.out.println("name "+ sourceAsMap.get("name"));
}
client.close();
With this I end up receiving Caused by: java.net.ConnectException: Connection refused (Connection refused) while curl still works in the same machine. Any help would be great.