春天的引导与芬兰湾的科特林整合全文搜索引擎Elasticsearch的示例代码

  

Elasticsearch在全文搜索里面基本是无敌的,在大数据里面也很有建树,完全可以当nosql(本来也是nosql)使用。

  

这篇文章简单介绍弹簧引导使用芬兰湾的科特林语言连接操作Elasticsearch。但是不会做很详细的介绍,如果要深入了解Elasticsearch在Java/芬兰湾的科特林中的使用,请参考我之前编写的《Elasticsearch Java API手册》https://gitee.com/quanke/elasticsearch-java/里面包含使用实例,包含我们使用踩过的坑。

  

如果完全不了解Elasticsearch请先了解,安装好Elasticsearch服务

  

有多种方式连接Elasticsearch

  
      <李>春数据Elasticsearch李   <李> elasticsearch Java客户机李   <李>其他第三方库李   
  

需要注意的是,如果使数据Elasticsearch用弹簧,弹簧引导+ + 1.5版本的不支持最新版本的Elasticsearch。

  

下面是弹簧数据elasticsearch和elasticsearch对应的版本

  

           春天数据elasticsearch   elasticsearch               3.0.0.RC2   发送的         3.0.0.M4   5.4.0         2.0.4.RELEASE   测试盒框         2.0.0.RELEASE   2.2.0         1.4.0.M1   1.7.3         1.3.0.RELEASE   1.5.2         1.2.0.RELEASE   1.4.4         1.1.0.RELEASE   1.3.2         1.0.0.RELEASE   1.1.1            

  

我们使用的Elasticsearch版本是5.5.6,弹簧引导使用的版本是1.5.6而且支持Elasticsearch6.0以上的版本的弹簧数据Elasticsearch还不发布版是本,所有我们采用的是Elasticsearch Java客户机的方式,但是现在官方推荐更好的方式可以参考我写的《Elasticsearch Java Rest API手册》https://gitee.com/quanke/elasticsearch-java-rest,但是这篇文章还是使用Elasticsearch Java客户机

  

<>强构建春引导芬兰湾的科特林项目

  

如果构建项目有问题的您,可以参考我之前的文章《使用弹簧引导和芬兰湾的科特林创建restful API》

  

使用Gradle构建,在构建。gradle文件中添加

        依赖关系{   编译“org.elasticsearch: elasticsearch: elasticsearch_version美元”   编译“org.elasticsearch.client:运输:elasticsearch_version美元”   }   之前      

完整的构建。gradle文件

        集团“name.quanke.kotlin”   1.0版本“快照”   buildscript {   ext.kotlin_version=' 1.2.10 '   ext.spring_boot_version=' 1.5.4.RELEASE '   ext.springfox_swagger2_version=' 2.7.0 '   ext.mysql_version=' 5.1.21 '   ext.mybatis_version=?.1.1”   ext.elasticsearch_version=' 5.5.1 '   ext.fastjson_version=' 1.2.7的编写   存储库{   mavenCentral ()   }   依赖关系{   类路径“org.jetbrains.kotlin: kotlin-gradle-plugin: kotlin_version美元”   类路径(“org.springframework.boot: spring-boot-gradle-plugin: spring_boot_version美元”)//芬兰湾的科特林整合SpringBoot的默认无参构造函数,默认把所有的类设置开放类插件   类路径(“org.jetbrains.kotlin: kotlin-noarg: kotlin_version美元”)   类路径(“org.jetbrains.kotlin: kotlin-allopen: kotlin_version美元”)   }   }      应用插件:“芬兰湾的科特林”   应用插件:“kotlin-spring”//https://kotlinlang.org/docs/reference/compiler-plugins.html kotlin-spring-compiler-plugin见   应用插件:“org.springframework.boot”   应用插件:“kotlin-jpa”//https://stackoverflow.com/questions/32038177/kotlin-with-jpa-default-constructor-hell   jar {   baseName=' chapter11-6-8-service '   版本=' 0.1.0 '   }   存储库{   mavenCentral ()   }      依赖关系{   编译“org.jetbrains.kotlin: kotlin-stdlib-jre8: kotlin_version美元”   编译(“org.jetbrains.kotlin: kotlin-reflect: $ {kotlin_version}”)   编译“org.springframework.boot: spring-boot-starter-web: spring_boot_version美元”   编译“org.elasticsearch: elasticsearch: elasticsearch_version美元”   编译“org.elasticsearch.client:运输:elasticsearch_version美元”   编译“com.alibaba: fastjson: fastjson_version美元”   编译”org.apache.commons: commons-lang3:3.6”   testCompile“org.springframework.boot: spring-boot-starter-test: spring_boot_version美元”   testCompile“org.jetbrains.kotlin: kotlin-test-junit: kotlin_version美元”      }      compileKotlin {   kotlinOptions。jvmTarget=" 1.8 "   }   compileTestKotlin {   kotlinOptions。jvmTarget=" 1.8 "   }      

春天的引导与芬兰湾的科特林整合全文搜索引擎Elasticsearch的示例代码