Spring Data Elastic Search 与 Java 高级 REST 客户端

Dev*_*han 5 java maven elasticsearch spring-boot elasticsearch-high-level-restclient

我是弹性搜索的新手。我们正在使用弹性搜索构建一个 Spring 启动应用程序。

为了集成我的 Spring Boot 应用程序,我们可以使用elasticsearch-rest-high-level-clientspring-boot-starter-data-elasticsearch.

任何人都可以详细说明哪个选项总体上更好,为什么?

Ami*_*wal 5

spring-boot-starter-data-elasticsearch内部可以使用transport(soon to be deprecated in ES 8.X)rest-high-level-client请参阅elasticsearch客户端部分以获取更多信息以及如何配置它们。

从同一个链接:

Spring 数据 Elasticsearch 在连接到单个 Elasticsearch 节点或集群的 Elasticsearch 客户端上运行。尽管 Elasticsearch Client 可用于与集群一起工作,但使用 Spring Data Elasticsearch 的应用程序通常使用 Elasticsearch Operations 和 Elasticsearch Repositories 的更高级别的抽象。

最重要的是,您可以直接rest-high-level在 Spring Boot 应用程序中使用客户端,但是如果您想要更多抽象,那么您可以使用spring-boot-starter-data-elasticsearch依赖项并使用其提供更多抽象的方法,尽管在内部它将使用 Elasticsearch 提供的客户端。