我是 Elastic 搜索的新手。我们正在构建一个带有 Elastic 搜索的 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 客户端部分了解更多信息以及如何配置它们。
并且来自同一链接:
Spring data Elasticsearch在 Elasticsearch 客户端上运行 连接到单个 Elasticsearch 节点或集群。虽然 Elasticsearch 客户端可用于与集群一起工作, 使用Spring Data Elasticsearch的应用程序通常使用较高的 Elasticsearch Operations 和 Elasticsearch 的级别抽象 存储 库。
最重要的是,你可以在 Spring 启动应用程序中直接使用rest-high-level
客户端,但如果你想要更多的抽象,那么你可以使用spring-boot-starter-data-elasticsearch
依赖项并使用它的方法,该方法提供更多的抽象,尽管在内部它会使用 Elasticsearch 提供的客户端。