扫码阅读
手机扫码阅读
RestClient操作 Elasticsearch(ES)索引库和文档
![](/theme/default/default/images/main/eye-open.png)
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
![](/theme/default/default/images/main/icon-jing.png)
springboot葵花宝典
扫码关注公众号
摘要:RestClient操作Elasticsearch(ES)索引库和文档
今日目标
学习使用Java High Level Rest Client操作ES索引和文档。
RestClient概述
RestClient是官方提供的用于操作Elasticsearch的客户端,包括Java Low Level Rest Client和Java High Level Rest Client。
项目准备
导入数据库数据到elastic,项目地址:GitHub。
mapping映射分析
创建索引库时考虑字段名、数据类型、是否搜索、分词等。使用ik_max_word分词器。
初始化RestClient
引入es的RestHighLevelClient依赖,并覆盖默认ES版本至7.14.1。配置用户名密码并注入RestHighLevelClient到Spring容器。
操作ES索引库
- 创建索引库:使用CreateIndexRequest对象,准备DSL语句,发送请求。
- 删除索引库:使用DeleteIndexRequest对象,发送请求。
- 判断索引库是否存在:使用GetIndexRequest对象,发送请求。
操作文档
- 新增文档:准备IndexRequest对象,请求参数为JSON文档,发送请求。
- 查询文档:使用GetRequest对象,发送请求并解析结果。
- 删除文档:使用DeleteRequest对象,发送请求。
- 修改文档:使用UpdateRequest对象,准备请求参数,发送请求。
- 批量导入文档:创建BulkRequest对象,添加多个Request,发送请求。
总结
使用JavaRestClient操作ES的流程包括初始化RestHighLevelClient,创建请求对象,准备DSL参数,发送请求和解析结果。
想要了解更多内容?
![](/theme/default/default/images/main/icon-jing.png)
springboot葵花宝典
扫码关注公众号
springboot葵花宝典的其他文章
Redis 的持久化有哪几种方式?不同的持久化机制都有什么优缺点?
Redis持久化
SpringBoot之实现RabbitMQ消息队列简单发送接收消息
今天接着简单介绍了SpringBoot实现RabbitMQ的消息接收和发送
SpringBoot-3-精通Spring Boot请求响应:实战指南
当开发使用Spring Boot框架的应用程序时,请求和响应是其中一个重要的概念。请求是客户端向服务器发出的要求,而响应是服务器返回给客户端的结果。
Spring Security-2-表单认证
Spring Security-2-表单认证
深入剖析MQ(消息队列):解耦、削峰、异步
深入剖析MQ(消息队列):解耦、削峰、异步
加入社区微信群
与行业大咖零距离交流学习
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)
软件研发质量管理体系建设
白皮书上线