【发布时间】:2020-10-01 20:38:29
【问题描述】:
我是弹性搜索的新手。我们正在使用 Elastic search 构建一个 Spring Boot 应用程序。
目前,我们必须使用 Spring Boot 2.1.3.RELEASE 但我们可以使用最新的稳定 Elastic 搜索版本。
做了一些研发,发现以下两个依赖项可以与 Elasticsearch 集成。
1. elasticsearch-rest-high-level-client
2. spring-boot-starter-data-elasticsearch
可能还有其他方法可以将 Spring Boot 与 Elastic 搜索集成。
谁能帮助确定将 Spring Boot 与 Elastic 搜索集成的最佳方式?
按照上面提供的 Spring boot 版本,我应该使用哪个版本的 Elastic search?
【问题讨论】:
-
我有一个使用 Spring boot 2.1.0.RELEASE 和 Elasticsearch 6.2.2 构建的应用程序。确保使用相同的版本。大多数导入是 pom.xml 和版本。这对我来说很有用。 github.com/Georges73/Touring-fullstack/tree/master/…
-
感谢您的建议!我不能使用最新版本的 Elastic 搜索吗?如果不是那为什么?
-
由于 data-elasticsearch 仅支持 ES transportclient,它不适用于 rest-high-level-client(请参阅我的第一个示例)为了性能,我会选择 elasticsearch-rest-high-level-client 作为在我的第二个示例中显示。
-
您也可以将两者结合起来(请参阅下面的答案)。结合使用时,您将使用 spring-data-elasticsearch,因此您可以使用其酷(但有限)的内置查询语言。对于更多复杂查询,请使用 rest-high-level-client。我所说的复杂是指分析等。
-
我一定要用Spring boot!
标签: java spring spring-boot maven elasticsearch