Spring 数据弹性搜索与 Java 高级 REST 客户端
Spring Data Elastic Search vs Java High Level REST Client
我是 Elastic 搜索的新手。我们正在使用 Elastic search 构建 Spring 启动应用程序。
为了集成我的 Spring 启动应用程序,我们可以使用 elasticsearch-rest-high-level-client
或 spring-boot-starter-data-elasticsearch
。
谁能详细说明哪个选项总体上更好,为什么?
spring-boot-starter-data-elasticsearch
内部可以使用 transport(soon to be deprecated in ES 8.X)
或 rest-high-level-client
请参阅 elasticsearch client section 了解更多信息以及如何配置它们。
来自同一个 link :
Spring data Elasticsearch operates upon an Elasticsearch client that
is connected to a single Elasticsearch node or a cluster. Although the
Elasticsearch Client can be used to work with the cluster,
applications using Spring Data Elasticsearch normally use the higher
level abstractions of Elasticsearch Operations and Elasticsearch
Repositories.
最重要的是,您可以在 spring 启动应用程序中直接使用 rest-high-level
客户端,但如果您想要更多抽象,则可以使用 spring-boot-starter-data-elasticsearch
依赖项并使用其方法提供更多抽象,尽管在内部它会使用 Elasticsearch 提供的客户端。
我是 Elastic 搜索的新手。我们正在使用 Elastic search 构建 Spring 启动应用程序。
为了集成我的 Spring 启动应用程序,我们可以使用 elasticsearch-rest-high-level-client
或 spring-boot-starter-data-elasticsearch
。
谁能详细说明哪个选项总体上更好,为什么?
spring-boot-starter-data-elasticsearch
内部可以使用 transport(soon to be deprecated in ES 8.X)
或 rest-high-level-client
请参阅 elasticsearch client section 了解更多信息以及如何配置它们。
来自同一个 link :
Spring data Elasticsearch operates upon an Elasticsearch client that is connected to a single Elasticsearch node or a cluster. Although the Elasticsearch Client can be used to work with the cluster, applications using Spring Data Elasticsearch normally use the higher level abstractions of Elasticsearch Operations and Elasticsearch Repositories.
最重要的是,您可以在 spring 启动应用程序中直接使用 rest-high-level
客户端,但如果您想要更多抽象,则可以使用 spring-boot-starter-data-elasticsearch
依赖项并使用其方法提供更多抽象,尽管在内部它会使用 Elasticsearch 提供的客户端。