-
<李>前言
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
李> <李>依赖
& 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 -->
<李>应用程序。属性
也许,大家会疑惑,配置文件中明明写的端口是9200年,为何这里配置文件中连接的时候写的端口是9300呢?
因为,配置9200是通过HTTP连接的端口,9300是TCP连接的端口
李> <李>操作
4.1。null null null null null