Spring Data Elastic Search vs Java High Level REST Client



我是 Elastic 搜索的新手。我们正在构建一个带有 Elastic 搜索的 Spring 启动应用程序。

为了集成我的 Spring 启动应用程序,我们可以使用elasticsearch-rest-high-level-clientspring-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 客户端可用于与集群一起工作, 使用Spring Data Elasticsearch的应用程序通常使用较高的 Elasticsearch Operations 和 Elasticsearch 的级别抽象 存储 库。

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

最新更新