SpringBoot集成Elasticsearch

爱⌒轻易说出口 提交于 2020-11-26 01:50:24
  • 版本对应
  1. springboot和elasticsearch的版本对应

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

如果依旧有冲突,可以参考下图

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

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

  • jar包

    <!-- 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 集群名(默认值: 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=

未完待续。。。。

若有错误,恳请指正,万分感谢!!!

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!