我是Elastic Search的新手。我们正在使用Elastic search构建一个Spring Boot应用程序。
要集成我的Spring Boot应用程序,我们可以使用elasticsearch-rest-high-level-client
或spring-boot-starter-data-elasticsearch
。
谁能详细说明哪种选择总体上更好,为什么?
答案 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提供的客户端。