RestClient操作索引库_创建索引库(二)
2023-12-30 05:39:44
?ES官方提供了各种不同语言的客户端,用来操作ES。这些客户端的本质就是组装DSL语句,
通过http请求发送给ES。官方文档地址: https://www.elastic.co/quide/en/elasticsearch/client/index.html
目录
一、初始化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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!