SpringBoot集成ElasticSearch

HeJin小于 1 分钟数据库技术ElasticSearch

官方文档:https://www.elastic.co/guide/index.htmlopen in new window

image-20210319144511846
image-20210319144511846
image-20210319144534834
image-20210319144534834
image-20210319144716026
image-20210319144716026
image-20210319144833874
image-20210319144833874

原生依赖

https://www.elastic.co/guide/en/elasticsearch/client/java-rest/7.6/java-rest-high-getting-started-maven.htmlopen in new window

<dependency>
    <groupId>org.elasticsearch.client</groupId>
    <artifactId>elasticsearch-rest-high-level-client</artifactId>
    <version>7.6.2</version>
</dependency>

找对象

https://www.elastic.co/guide/en/elasticsearch/client/java-rest/7.6/java-rest-high-getting-started-initialization.htmlopen in new window

image-20210319145337862
image-20210319145337862

分析类中的方法

配置项目

  • 保证maven导入的依赖和ES版本一致。
image-20210319152742056
image-20210319152742056

查看默认的依赖是怎么定义的

image-20210319152900753
image-20210319152900753

配置porm文件

<properties>
    <java.version>1.8</java.version>
    <!--自定义ES版本,版本依赖,保证和本地一致-->
    <elasticsearch.version>7.6.1</elasticsearch.version>
</properties>
image-20210319153129810
image-20210319153129810

查看maven依赖,确保修改成功。

image-20210319153110302
image-20210319153110302

配置config

@Configuration
public class ElasticSearchConfig {

    @Bean
    public RestHighLevelClient restHighLevelClient(){
        return new RestHighLevelClient(RestClient.builder(
                new HttpHost("127.0.0.1", 9200, "http")
        ));
    }

}

分析源码

image-20210319155152445
image-20210319155152445
image-20210319155809136
image-20210319155809136