SpringBoot集成Elasticsearch

  • 版本对应
  1. springboot和elasticsearch的版本对应

我用的spring boot版本是1.5.6.RELEASE,默认内部的Es的版本是2.4.5(可作参考)java

若是依旧有冲突,能够参考下图node

还有一点注意的是:当前Spring Boot更新到2.x版本, 默认spring-boot-starter-data-elasticsearch 默认的ES版本为5.6.9;若是你仍然使用Spring Boot 1.x版本,那么默认的Elastisearch版本为2.xspring

  1. Ik分词器与elasticsearch的版本对应

  • jar包springboot

    <!-- ES -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
    </dependency>
    <!-- idea构建时缺失 -->
    <dependency>
        <groupId>com.sun.jna</groupId>
        <artifactId>jna</artifactId>
        <version>3.0.9</version>
    </dependency>

    第二个包是解决构建时这个报错:java.lang.ClassNotFoundException: com.sun.jna.Native 。elasticsearch

  • 相关配置tcp

    ## Elasticsearch 集群名(默认值: elasticsearch)
    spring.data.elasticsearch.cluster-name=
    ## 集群节点地址列表,用逗号分隔。默认 9300 是 Java 客户端的端口。9200 是支持 Restful HTTP 的接口
    spring.data.elasticsearch.cluster-nodes=
    ## 开启 Elasticsearch 仓库(默认值:true)
    spring.data.elasticsearch.repositories.enabled=true
    ## 用来配置客户端的额外属性
    spring.data.elasticsearch.properties.*=
    ## 存储索引的位置
    spring.data.elasticsearch.properties.path.home=
    ## 链接超时的时间
    spring.data.elasticsearch.properties.transport.tcp.connect_timeout=

未完待续。。。。ide

如有错误,恳请指正,万分感谢!!!spring-boot

相关文章
相关标签/搜索