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的示例代码