扫码阅读
手机扫码阅读
RestClient操作 Elasticsearch(ES)索引库和文档
159 2024-07-17
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
文章来源:
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-26-缓存Ehcache的使用
SpringBoot-26-缓存Ehcache的使用
SpringBoot-8-SpringBoot结合Mybatis-plus和前端实现简单综合案例
SpringBoot结合Mybatis-plus和前端实现简单综合案例
SpringSecurity-6-基于Filter实现图形验证码
SpringSecurity-6-基于Filter实现图形验证码
SpringBoot-24-默认Json框架jackson详解
SpringBoot-24-默认Json框架jackson配置详解S
SpringBoot-30-RestTemplate的Post详解
SpringBoot-30-RestTemplate的Post详解
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线