Spring Data弹性搜索与Java高级REST客户端

时间:2020-06-15 06:22:05

标签: java spring-boot maven elasticsearch elasticsearch-high-level-restclient

我是Elastic Search的新手。我们正在使用Elastic search构建一个Spring Boot应用程序。

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

谁能详细说明哪种选择总体上更好,为什么?

1 个答案:

答案 0 :(得分:4)

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

并且从同一链接:

Spring数据Elasticsearch在Elasticsearch客户端上运行 连接到单个Elasticsearch节点或集群。虽然 Elasticsearch Client可用于处理集群, 使用Spring Data Elasticsearch的应用程序通常使用更高的 Elasticsearch Operations和Elasticsearch的级别抽象 存储库。

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