Spring Data Elasticsearch是否支持Amazon Elasticsearch?

cod*_*ode 10 spring spring-data spring-data-elasticsearch amazon-elasticsearch

从我所做的研究看来,由于HTTP仅支持Amazon Elasticsearch,因此两者无法协同工作.

希望有人可以澄清一下,实际上它不是Spring Data Elasticsearch所能实现的.

Vol*_*ret 7

看起来 3.2.0 版本的 Spring 数据弹性搜索与 http rest 客户端一起使用,因此可以通过 Rest API 和端口 443 连接到 aws 弹性实例。不知何故,他们将 spring-data-jest 方法集成到 spring 数据中。我使用 RestHighLevelClient:

    @Bean
    public RestHighLevelClient client() {
        return new RestHighLevelClient(RestClient.builder(HttpHost.create(awsUrl)));
    }
Run Code Online (Sandbox Code Playgroud)

awsUrl 格式为:https ://some_aws_generated_address.us-east-n.es.amazonaws.com:443

注意:如果您使用带有默认 bom.xml 的 spring boot,则需要将 spring boot 升级到 2.2.1.RELEASE 或更新版本


T.G*_*lle 5

来自不同的讨论:
- 弹簧数据ES和搜索
- 传输协议的端口

以及有关ES服务限制AWS文档 ; 转到底部,最后一行说:

该服务在端口80上支持HTTP,但不支持TCP传输。

尚无法使用使用Java API的Spring Data ES和仅通过REST提供的Amazon服务。