我是弹性搜索的新手。我们正在使用弹性搜索构建一个 Spring Boot 应用程序。
为了集成我的 Spring Boot 应用程序,我们可以使用elasticsearch-rest-high-level-client
或spring-boot-starter-data-elasticsearch
.
谁能详细说明哪个选项总体上会更好,为什么?
我是弹性搜索的新手。我们正在使用弹性搜索构建一个 Spring Boot 应用程序。
为了集成我的 Spring Boot 应用程序,我们可以使用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 客户端部分以获取更多信息以及如何配置它们。
并来自同一个链接:
Spring data Elasticsearch 在连接到单个 Elasticsearch 节点或集群的 Elasticsearch 客户端上运行。尽管 Elasticsearch Client 可用于与集群一起工作,但使用 Spring Data Elasticsearch 的应用程序通常使用 Elasticsearch Operations 和 Elasticsearch Repositories 的更高级别抽象。
底线是您可以rest-high-level
在 Spring Boot 应用程序中直接使用客户端,但如果您想要更多抽象,那么您可以使用spring-boot-starter-data-elasticsearch
依赖项并使用其提供更多抽象的方法,尽管在内部它将使用 Elasticsearch 提供的客户端。