Java >> Java tutorial >  >> Java

Hvordan opretter man forbindelse til AWS Elasticsearch?

Den native transportprotokol understøttes ikke ved brug af AWS Managed ElasticSearch og er kun tilgængelig via REST-slutpunktet. Overvej at skifte din klient til at bruge REST-slutpunktet, såsom https://github.com/searchbox-io/Jest.

Kilde:https://forums.aws.amazon.com/thread.jspa?messageID=681938


Siden Elasticsearch Java SDK version 5.6 er der en REST Client tilgængelig. Dette giver dig mulighed for at oprette forbindelse til Elasticsearch Service på AWS.

I øjeblikket tillader Elasticsearch Service installationer op til version 5.5, men du kan bruge 5.6 Java SDK mod en 5.5 klynge med mindre begrænsninger.

Bemærk :Ved initialisering af RestClient du skal bruge porten 80 eller 443 i stedet for 9200 . F.eks.

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 sagde ovenfor, skal du bruge en REST-klient til at kommunikere med din AWS Elastic-klynge.

Elastic udgav for nylig den første RC-version af sin egen Java REST-klient, så dette er også en mulighed nu.

Client Docs: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 tag