6-初始化RestClient

客户端API

ES官方提供了各种不同语言的客户端,用来操作ES。这些客户端的本质就是组装DSL语句,通过http请求发送给ES。

官方文档地址:https://www.elastic.co/guide/en/elasticsearch/client/index.html

其中的Java Rest Client又包括两种:

  • Java Low Level Rest Client

  • Java High Level Rest Client 

Java High Level Rest Client 的API doc 请参阅:

https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/java-rest-high-create-index.html

初始化RestClient

在elasticsearch提供的API中,与elasticsearch一切交互都封装在一个名为RestHighLevelClient的类中,必须先完成这个对象的初始化,建立与elasticsearch的连接。

分为三步:

(1) 引入es的RestHighLevelClient依赖:

(2) 覆盖默认的ES版本

因为SpringBoot默认的ES版本是7.6.2,如果版本不一致的话,我们需要覆盖默认的ES版本:

打包后通过查看依赖可以发现修改成功

(3)初始化RestHighLevelClient

 初始化代码如下

如果是集群的话可以指定多个地址,是一个可变参数。

 注意虚拟机ip地址和端口号得修改成自己的。虚拟机IP地址可通过命令ifconfig查看 

 

端口号是构建es时确定的,好比我的构建语句如下:

docker run -d --name es -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" -e "discovery.type=single-node" -v es-data:/usr/share/elasticsearch/data -v es-plugins:/usr/share/elasticsearch/plugins --privileged --network es-net -p 9200:9200 -p 9300:9300 elasticsearch:7.12.1

也可以通过命令 docker ps -a (显示包括未运行的所有容器)中查看

 测试是否初始化成功

posted @ 2022-07-31 16:30  JustJavaIt  阅读(284)  评论(0)    收藏  举报