I was wonder if anyone here has used RestHighLevelClient to connect to AWS ElasticSearch. Not sure if this is something AWS ElasticSearch supports yet.I'm currently getting a ConnectionClosedException everytime I try to connect.
Here's what I have:
public SearchResponse getQuery(){
RestHighLevelClient client = new RestHighLevelClient(
RestClient.builder(new HttpHost("localhost", 4430, "http")));
SearchRequest searchRequest = new SearchRequest("msglog-dev-2018.05.21");
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
searchSourceBuilder.query(QueryBuilders.matchAllQuery());
searchRequest.source(searchSourceBuilder);
SearchResponse searchResponse = null;
try{
searchResponse =client.search(searchRequest);
}catch(IOException e){
e.printStackTrace();
}
return searchResponse;
}
and the error I get is
org.apache.http.ConnectionClosedException: Connection closed
at org.apache.http.nio.protocol.HttpAsyncRequestExecutor.endOfInput(HttpAsyncRequestExecutor.java:347)
at org.apache.http.impl.nio.DefaultNHttpClientConnection.consumeInput(DefaultNHttpClientConnection.java:261)
at org.apache.http.impl.nio.client.InternalIODispatch.onInputReady(InternalIODispatch.java:81)
at org.apache.http.impl.nio.client.InternalIODispatch.onInputReady(InternalIODispatch.java:39)
...........