amazon-elasticsearch,Java,Scala,Amazon Web Services,Aws Sdk,amazon Elasticsearch" /> amazon-elasticsearch,Java,Scala,Amazon Web Services,Aws Sdk,amazon Elasticsearch" />

AWS ElasticSearchService-Java SDK示例?

AWS ElasticSearchService-Java SDK示例?,java,scala,amazon-web-services,aws-sdk,amazon-elasticsearch,Java,Scala,Amazon Web Services,Aws Sdk,amazon Elasticsearch,我正在使用亚马逊的ElasticsearchService。他们的文档让我有点不知所措。我发现它很大,但却很难航行。无论如何,我正在寻找一个使用他们的AWS Java SDK使用eService的示例。您是否有用于插入文档的链接或代码 我实际上是在使用Scala的,到目前为止我得到的是: val awsEsClient: AWSElasticsearchClient = new AWSElasticsearchClient() awsEsClient.setRegion(Region.getRe

我正在使用亚马逊的ElasticsearchService。他们的文档让我有点不知所措。我发现它很大,但却很难航行。无论如何,我正在寻找一个使用他们的AWS Java SDK使用eService的示例。您是否有用于插入文档的链接或代码

我实际上是在使用Scala的,到目前为止我得到的是:

val awsEsClient: AWSElasticsearchClient = new AWSElasticsearchClient()
awsEsClient.setRegion(Region.getRegion(Regions.EU_CENTRAL_1))
awsEsClient.setEndpoint("es.eu-central-1.amazon.aws.com")
val createD = new CreateElasticsearchDomainRequest()
我应该在哪里指定我自己的实例ARN?看起来像

arn:aws:es:eu-central-1:xxxxxxxxxxx:domain/yyyyyyyy
另外,在使用他们的SDK时,我想我不需要指定他们提供的端点?路过的那个

search-yyyyyy-xxxxxxxxxx.eu-central-1.es.amazonaws.com
或者这是我应该指定的,而不是

awsEsClient.setEndpoint("es.eu-central-1.amazon.aws.com")

谢谢你的帮助,如果这些问题听起来很明显,我很抱歉。

所以,我从一开始就把事情搞错了。SDK只有在管理服务时才有用,比如启动新节点和类似功能,而不是访问它。为此,Amazon提供的唯一解决方案是HTTP端点,使用Elastic Search提供的公共REST api。
接下来的问题是验证请求。我已经编译了一个scala库来处理每个请求,可以在这里找到:。

所以,我从一开始就搞错了。SDK只有在管理服务时才有用,比如启动新节点和类似功能,而不是访问它。为此,Amazon提供的唯一解决方案是HTTP端点,使用Elastic Search提供的公共REST api。 接下来的问题是验证请求。我编译了一个scala库来为每个请求执行此操作,可在以下位置获得: