SpringBoot + Elasticsearch

  
      <李>前言
    1.1。集成方式
    弹簧引导中集成Elasticsearch有4种方式:
    本文用后面两种方式来分别连接并操作Elasticsearch
    1.2。环境与配置
    服务端:elasticsearch-6.3.2 1台
    客户端:elasticsearch 6.4.1
    服务端配置文件:elasticsearch.yml
    /etc/安全/limits.conf
    /etc/sysctl.conf
    1.3。版本
    弹簧引导2.0.5默认的elasticsearch版本很低,这里我们用最新版本6.4.1
    如果启动过程中出现
    则说明,elasticsearch依赖的jar包版本不一致,统一改成6.4.1即可
    另外,弹簧引导2.0.5依赖的spring-data-elasticsearch版本是3.0.1,需要升级到3.1.0
     SpringBoot + elasticsearch   <李>依赖
    & lt; ?xml version=?.0”;编码=癠TF-8" ?在
    & lt;项目xmlns=癶ttp://maven.apache.org/POM/4.0.0"xmlns: xsi=癶ttp://www.w3.org/2001/XMLSchema-instance"
    xsi: schemaLocation=癶ttp://maven.apache.org/POM/4.0.0
    http://maven.apache.org/xsd/maven-4.0.0.xsd "在
    & lt; modelVersion> 4.0.0
    & lt; groupId> com.cjs.example
    & lt; artifactId> cjs-elasticsearch-example
    & lt; version> 0.0.1-SNAPSHOT
    & lt; packaging> jar
    & lt; name> cjs-elasticsearch-example
    & lt; description> & lt;/description>
    & lt; parent>
    & lt; groupId> org.springframework.boot
    & lt; artifactId> spring-boot-starter-parent
    & lt; version> 2.0.5.RELEASE
    & lt; relativePath/比;& lt; !-- lookup parent from repository -->


    UTF-8
    UTF-8
    1.8
    6.4.1
    3.1.0.RELEASE



    org.elasticsearch
    elasticsearch
    ${elasticsearch.version}


    org.elasticsearch.client
    transport
    ${elasticsearch.version}


    org.elasticsearch.client
    elasticsearch-rest-client
    ${elasticsearch.version}


    org.elasticsearch.plugin
    transport-netty4-client
    ${elasticsearch.version}


    org.springframework.data
    spring-data-elasticsearch
    ${spring.data.elasticsearch.version}


    org.springframework.boot
    spring-boot-starter-data-elasticsearch


    org.springframework.boot
    spring-boot-starter-web


    org.projectlombok
    lombok
    true


    org.springframework.boot
    spring-boot-starter-test
    test





    org.springframework.boot
    spring-boot-maven-plugin



      <李>应用程序。属性
    也许,大家会疑惑,配置文件中明明写的端口是9200年,为何这里配置文件中连接的时候写的端口是9300呢?
    因为,配置9200是通过HTTP连接的端口,9300是TCP连接的端口
     SpringBoot + Elasticsearch   <李>操作
    4.1。null   null   null   null   null

    SpringBoot + Elasticsearch