Java >> Java Program >  >> Java

Hur ansluter jag till AWS Elasticsearch?

Det inbyggda transportprotokollet stöds inte med AWS Managed ElasticSearch och är endast tillgängligt över REST-slutpunkten. Överväg att byta klient för att använda REST-slutpunkten, som https://github.com/searchbox-io/Jest.

Källa:https://forums.aws.amazon.com/thread.jspa?messageID=681938


Sedan Elasticsearch Java SDK version 5.6 finns en REST-klient tillgänglig. Detta gör att du kan ansluta till Elasticsearch Service på AWS.

För närvarande tillåter Elasticsearch Service installationer upp till version 5.5, men du kan använda 5.6 Java SDK mot ett 5.5-kluster med mindre begränsningar.

Obs :Vid initialisering av RestClient du bör använda porten 80 eller 443 istället för 9200 . T.ex.

RestClient restClient = RestClient.builder(
    new HttpHost("search-test-elasti-xxxx-xxxxx.us-east-1.es.amazonaws.com", 80, "http")).build();
RestHighLevelClient restHighLevelClient = new RestHighLevelClient(restClient); 
// [...]

Som John Russell sa ovan måste du använda en REST-klient för att kommunicera med ditt AWS Elastic-kluster.

Elastic släppte nyligen den första RC-versionen av sin egen Java REST-klient, så detta är ett alternativ nu också.

Klientdokument:https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/index.html

Maven Repo:http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22org.elasticsearch.client%22%20AND%20a%3A%22rest%22


Java-tagg