RestClient是ES官方提供的各种不同语言的客户端,用来操作ES。这些客户端的本质就是组装DSL语句,通过http请求发送给ES。
官方地址:https://www.elastic.co/guide/en/elasticsearch/client/index.html
官方文档使用教程
使用RestClient操作索引库
使用案例:
hotel-demo 源代码资料 下载链接:https://pan.baidu.com/s/1cRprxQKKSRfO-DmrsuP2Hg 提取码:30yw
数据库sql 下载链接:https://pan.baidu.com/s/1SPJ8qi6wkHqnCZQ75pqT2A 提取码:6ur4
导入sql后我们在数据库可以看到一张 tb_hotel 的表
接下来我们尝试在kibana中编写这张酒店表的mapping
初始化JavaRestClient
1、引入ES的RestHighLevelClient依赖
<!--elasticsearch--> <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId> </dependency>
2、统一ES版本,因为SpringBoot默认的ES版本是7.6.2,所以我们需要覆盖默认的ES版本
<properties> <java.version>1.8</java.version> <elasticsearch.version>7.12.1</elasticsearch.version> </properties>
3、初始化RestHighLevelClient(连接到ES和释放掉ES)
@SpringBootTest class HotelIndexTest { private RestHighLevelClient client; @Test void testInit() { System.out.println(client); } @BeforeEach void setUp() { client = new RestHighLevelClient(RestClient.builder( HttpHost.create("http://192.168.223.130:9200") )); } @AfterEach void tearDown() throws IOException { client.close(); } }HotelIndexTest
setUp为初始化RestClient,地址为 虚拟机/服务器ip地址:ES端口
tearDown为释放RestClient
创建索引库
删除和判断索引库
标签:RestClient,--,SpringCloud,void,client,elasticsearch,RestHighLevelClient,ES From: https://www.cnblogs.com/JoeYD/p/18138553