RestClient操作索引库_创建索引库(二)

发布时间:2023年12月29日

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

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

目录

一、初始化JavaRestClient

1.1.依赖引入

1.2.初始化RestHighLevelClient

二、创建索引库


一、初始化JavaRestClient

1.1.依赖引入

(1) 引入es的RestHighLevelclient依赖

<dependency>
????????<groupId>org.elasticsearch.client</groupId>

????????<artifactId>elasticsearch-rest-high-level-client</artifactId>

</dependency>?

(2)因为SpringBoot默认的ES版本是7.6.2,所以我们需要覆盖默认的ES版本

<properties>

????????<java.version>1.8</java.version>

????????<elasticsearch.version>7.12.1</elasticsearch.version>

</properties>?

1.2.初始化RestHighLevelClient

RestHighLevelclient client = new RestHighLevelclient(Restclient.builder(

????????HttpHost.create("http://192.168.15.101:9200")??

));

二、创建索引库

java代码创建索引库对比接口请求

(1)?

创建索引库代码??

@Test
void testCreateHotelIndex() throws IOException {
    // 1.创建Request对象
    CreateIndexRequest request = new CreateIndexRequest("hotel");
    //2请求参数,MAPPING_TEMPLATE是静态常量符串,内容是创建索引库的DSL语句    
    request.source(MAPPING_TEMPLATE,XContentType.JSON);
    // 3.发起请求
    client.indices().create(request,RequestOptions.DEFAULT);
}

(2)?

创建?MAPPING_TEMPLATE 请求JSON字符串

??

文章来源:https://blog.csdn.net/m0_60769905/article/details/135287154
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。