扫码阅读
手机扫码阅读

RestClient操作 Elasticsearch(ES)索引库和文档

120 2024-07-17

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

查看原文: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参数,发送请求和解析结果。

这个摘要根据文章的结构和内容提供了一个HTML格式的简化版本,展示了如何用Java High Level Rest Client操作Elasticsearch的索引库和文档的基本步骤。

想要了解更多内容?

查看原文:RestClient操作 Elasticsearch(ES)索引库和文档
文章来源:
springboot葵花宝典
扫码关注公众号