此文章衔接【SpringBoot结合Elasticsearch实现个性化搜索推荐模型-01】文章
SpringBoot应用接入ElasticSearch
通过RestFul API的方式接入ElasticSearch
- 这种方式是最推荐的,基于HTTP请求,兼容性最好,简单易用,并且官方也提供了一些依赖供我们使用,比如Elasticsearch Java High-Level REST Client,可以非常简单的通过API去调用ElasticSearch的服务
- 引入依赖【版本需要和部署的ElasticSearch版本一致】
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-client</artifactId>
<version>7.3.0</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>7.3.0</version>
</dependency>
<!-- ElasticSearch高阶API依赖-->
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>7.3.0</version>
</dependency>
- 创建Elastic对应的Config类做一些基本的配置
@Configuration
public class ElasticSearchClientConfig {
@Value("${elasticsearch.nodes}")
private String nodes;
@Bean
public RestHighLevelClient highLevelClient() {
// 将nodes字符串分割成多个部分
String[] nodeStrings = nodes.split(",");
List<HttpHost> httpHosts = Arrays.stream(nodeStrings)
.map(node -> {
String[] parts = node.split(":");
return new

8681

被折叠的 条评论
为什么被折叠?



