扫码阅读
手机扫码阅读
RestClient操作 Elasticsearch(ES)索引库和文档

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

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参数,发送请求和解析结果。
想要了解更多内容?

springboot葵花宝典
扫码关注公众号
springboot葵花宝典的其他文章
SpringBoot-11-文件的上传和下载
本章节我们主要进行SpringBoot文件上传和下载以及的介绍涉及到Thumeleaf以及静态资源的设置,因为我们在进行项目开发的时候,经常会遇见需要用到文件上传和下载的时候,例如:通知文档下载,辞职报告模板的下载,员工批量录入需要文件上传
探索强大的Elasticsearch(ES):现代搜索与分析引擎
大数据时代带来了海量的信息和数据如何高效地管理、搜索和分析这些数据成为了企业和组织面临的重要挑战。Elasticsearch应运而生,广泛用于各种领域,从企业搜索、日志分析到监控系统,为用户提供了快速、准确的数据搜索和分析功能。
什么是聚簇索引什么是非聚簇索引
什么是聚簇索引什么是非聚簇索引
今日内容介绍,?
VUE深度解析
VUE深度解析ES6语法-var-const-let用法详解 javascript作用域javascript
SpringSecurity-11-只允许一个用户登录
SpringSecurity-11-只允许一个用户登录
加入社区微信群
与行业大咖零距离交流学习


PMO实践白皮书
白皮书上线
白皮书上线