三、RestClient操作索引库与文档

【ElasticSearch】(四)—— RestClient操作ES 目录 ​编辑 一、RestClient操作索引 环境搭建 1、导入数据 2、导入项目 3、mapping映射分析 4、初始化RestClient 1)创建索引库 1、代码解读 2、完整示例 2)删除索引库 3)判断索引库是否存在 4)总结 二、RestClient操作文档 1)新增文档 1、索引库实体类 2、语法说明 3、完整代码 2)查询文档 1、语法说明 2、完整代码 3)删除文档 4)修改文档 1、语法说明 2、完整代码 5)批量导入文档 1、.. 阅读详情

三、RestClient操作索引库与文档

ES官方提供了各种不同语言的客户端,用来操作ES。这些客户端的本质就是组装DSL语句,通过http请求发送给ES。

官方文档地址: https://www.elastic.co/guide/en/elasticsearch/client/index.html

数据库文件:视频里展示的数据库表可以使用自己有的其他数据替代,不一定非要一致。

自己手敲了个工程项目(包含SQL文件):测试RestClient项目文件

3.1 操作索引库

设计数据表对应的mappings

PUT /movie
{
  "mappings": {
    "properties": {
      "all":{
        "type": "text",
        "analyzer": "ik_max_word"
      },
      "movieId":{
        "type": "keyword"
      },
      "movieTitle":{
        "type": "text",
        "analyzer": "ik_max_word", 
        "copy_to": "all"
      },
      "movieIntroduction":{
        "type": "text",
        "analyzer": "ik_max_word", 
        "copy_to": "all"
      },
      "movieRating":{
        "type": "float"
      },
      "movieReleaseDate":{
        "type": "keyword", 
        "copy_to": "all"
      }
    }
  }
}

引入依赖

<properties>
    <java.version>1.8</java.version>
    <elasticsearch.version>7.12.1</elasticsearch.version>
    <mybatis-plus-boot.version>3.4.2</mybatis-plus-boot.version>
</properties>

<dependency>
    <groupId>org.elasticsearch.client</groupId>
    <artifactId>elasticsearch-rest-high-level-client</artifactId>
    <version>7.12.1</version>
</dependency>

初始化

public class MovieIndexTest {
    private RestHighLevelClient client;
    @Test
    void testInit(){
        System.out.println(client);
    }
    @BeforeEach
    void setUp(){
        this.client = new RestHighLevelClient(RestClient.builder(
                HttpHost.create("http://10.120.54.174:9200")
        ));
    }
    @AfterEach
    void close() throws IOException {
        this.client.close();
    }
}

创建movie索引,CREATE_MOVIE 为上面的 mappings

public class MovieIndexTest {
    // ...........
    
    @Test
    void testCreateMovieIndex() throws IOException {
        // 创建Request
        CreateIndexRequest request = new CreateIndexRequest("movie");
        // 准备请求数据
        request.source(CREATE_MOVIE, XContentType.JSON);
        // 发送请求
        client.indices().create(request, RequestOptions.DEFAULT);
    }
    // ...........
}

删除、获取,判断是否存在

public class MovieIndexTest {
	@Test
    void testDelete() throws IOException {
        DeleteIndexRequest deleteIndexRequest = new DeleteIndexRequest("movie");
        client.indices().delete(deleteIndexRequest,RequestOptions.DEFAULT);
    }
    @Test
    void testExists() throws IOException {
        GetIndexRequest getIndexRequest = new GetIndexRequest("movie");
        boolean exists = client.indices().exists(getIndexRequest, RequestOptions.DEFAULT);
        System.out.println(exists);
    }
    @Test
    void testGet() throws IOException {
        GetIndexRequest getIndexRequest = new GetIndexRequest("movie");
        GetIndexResponse getIndexResponse = client.indices().get(getIndexRequest, RequestOptions.DEFAULT);
        System.out.println(getIndexResponse);
    }
}

3.2 操作文档

【TODO】

结束语

上一篇:二、ElasticSearch中索引库与文档操作

Elasticsearch——RestClient操作文档 索引库准备好以后,就可以操作文档了。 阅读详情

相关推荐

攻防世界GFSJ1184_welcome_CAT_CTF

由于它是 PIE 可执行文件,程序加载地址会随机化,这导致你在 GDB 调试时需要处理地址偏移(如 0x246d 变成 0x55555540246d)。:client 程序通过网络连接(get_nc() 和 get_flag(nc))与 server 通信,server 监听在端口 8888。:client 依赖外部共享库(如 libstdc++.so),因此运行时需要这些库存在系统中。程序就是wasd移动,走到不同标记(* $ @ )下方,输入j回车,会有不同反应。两个文件client和server。

拥抱AI的老粽子 1262

Elasticsearch详细笔记(三):ES客户端--RestClient操作索引库、文档

关于ES客户端RestClient操作索引库和文档的知识

m0_73927143的博客 2436

从BAM到bigWig:用UCSC工具链完成测序数据可视化的完整流程

本文详细介绍了从BAM文件到bigWig格式的基因组数据可视化完整流程,涵盖UCSC工具链配置、文件格式转换、参数优化及常见问题解决方案。通过实战指南帮助研究人员高效完成测序数据可视化,特别适合ChIP-seq和RNA-seq数据分析。

weixin_29309213的博客 707

微服务篇-深入了解索引库与文档 CRUD 操作、使用 RestCliet API 操作索引库与文档 CRUD(Java 客户端连接 Elasticsearch 服务端)

微服务篇-深入了解索引库与文档 CRUD 操作、使用 RestCliet API 操作索引库与文档 CRUD(Java 客户端连接 Elasticsearch 服务端)Index 就类似数据库表,Mapping 映射就类似表的结构。要向 es 中存储数据,必须先创建 Index 和 Mapping 。

小扳手 8288

半导体关键系统之RMS浅谈

这种系统还要求设备在设备上的配方发生变化时通知工厂主机,并需要与EAP(Equipment Automation Process)联结,旨在实时管控自动化系统所用配方与用户当初的设定是否匹配,从而使得自动化系统所用的配方更加趋于安全。例如,制药行业中的药品生产管理系统(GMP),它对药品的生产过程进行严格控制,包括原材料的采购、生产工艺流程、质量控制等方面。这些系统通常与企业的生产系统集成,能够对产品的配方进行精细化管理,包括配方的设计、试验、验证、生产等环节。

阿拉伯梳子的专栏 6155

OpenWrt南京电信PPPoE IPv6配置:从零搭建稳定双栈网络

本文详细指导如何在南京电信PPPoE宽带环境下,为OpenWrt路由器配置稳定的IPv6双栈网络。核心在于正确设置WAN6接口为DHCPv6客户端,并请求/60前缀,同时配置LAN口分发地址并放行防火墙关键流量,确保内网设备获得原生IPv6连接。

water的专栏 1339

ElasticSearch之RestClient操作索引库和文档

前面记录了在网页端使用DSL语句对Elasticsearch的索引库和文档进行增删改查的简单操作。但是在日常的开发工作中,还是用Java语言操作比较多,因此需要使用Elasticsearch官方提供的RestClient操作索引库和文档。

小威的博客 2万+

「UG/NX」多功能dll集成一个dll的三种方法

C++多功能集成一个dll的三种方法。

何曾参静谧的博客 1390

ES的安装和RestClient的操作

什么是elasticsearch? 1、一个开源的分布式搜索引擎,可以用来实现搜索、日志统计、分析、系统监控等功能 什么是elastic stack (ELK) ? 2、是以elasticsearch为核心的技术栈,包括beats、Logstash、kibana、elasticsearch 什么是Lucene? 3、是Apache的开源搜索引擎类库,提供了搜索引擎的核心API 什么是文档和词条? 1、每一条数据就是一个文档 2、对文档中的内容分词,得到的词语就是词条 什么是正向索引? 1、基于文档id创

java领域博主 4497

TC3XX - MCAL知识点(九):PWM EB-tresos配置说明及代码浅析

脉冲宽度调制(PWM)驱动器负责提供与AUTOSAR指定的PWM信号生成相关的标准服务。PWM通道的底层定时器驱动是GTM (TOM或ATOM片)或CCU6 (T12或T13片)定时器通道。软硬件匹配关系如下:PWM直接引用的是GTM与CCU6模块,然后GTM与CCU6再关联到Port的,根据软硬件匹配关系,也能调用中断来使用,本例子没使用中断。CCU6是一个高分辨率的16位捕获和比较单元,具有特定的应用模式,主要用于交流驱动控制。特殊的工作模式支持控制无刷直流电机使用霍尔传感器或反电动势检测。

梦想技术家 2884

【Python深度学习】做深度学习训练时,如果数据集太大,无法一次性加载进GPU,应该如何做?

方法核心思想优点缺点适用场景实现复杂度小批量训练(Mini-Batch Training)与数据加载器(DataLoader)将数据集划分为小批量,每次只加载一个小批量到GPU中进行训练。- 易于实现- 是深度学习的标准做法- 支持多进程加载- 内存可能成为瓶颈- 需要调整批量大小避免内存不足适用于大部分场景低数据分片与分布式训练(Data Sharding & Distributed Training)将数据集分片,每个GPU或节点处理其中一部分数据,分布式训练。

若北辰 1142

ElasticSearch索引库、文档、RestClient操作

springboot 导入elasticsearch依赖需注意,它默认使用的版本和springboot的版本一致,你需要对应到安装在服务器上的版本。mapping映射是对索引库中文档的约束。查询索引库 GET /索引库名 GET /linsy。es8.x已经弃用了RestHighLevelClient。删除 DELETE /索引库名/_doc/文档id。查询 GET /索引库名/_doc/文档id。映射:索引中文档字段的约束,比如名称、类型。删除索引库 DELETE /索引库名。

LX1232456的博客 1180

【TC397第23篇】深度解析TC397 EB MCAL开发系列:UART配置与POLL模式数据交互

通过本文,我们深度解析了TC397 EB MCAL开发系列中UART配置的POLL模式下的数据交互。从技术要点的介绍到实际案例的演示,希望读者能够更好地理解UART在POLL模式下的配置与应用。这不仅是对嵌入式系统开发的一次深刻探索,更是为项目提供了一种高效通信的解决方案。在未来的文章中,我们将继续深入研究嵌入式系统开发的各个方面,为广大开发者提供更多实用的技术知识。敬请期待,一同迎接嵌入式技术的新篇章!

一直在水些技术小文 470

详解SpringCloud微服务技术栈:ElasticSearch实践1——RestClient操作索引库与文档

详解SpringCloud微服务技术栈:ElasticSearch实践1——RestClient操作索引库与文档

m0_52380556的博客 1475

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Elasticsearch的索引库和文档操作、RestClient的索引库和文档操作

请求发送删除索引库创建索引库判断索引库是否存在步骤删除索引库1)创建Request对象。2)添加请求参数,其实就是DSL的JSON参数部分。3)发送请求,创建索引库1)创建Request对象。2)准备参数。这里是无参 3)发送请求。改用delete方法判断索引库是否存在1)创建Request对象。2)准备参数。这里是无参 3)发送请求。改用exists方法请求发送新增文档数据查询文档数据删除文档数据修改文档数据(全量)修改文档数据(增量)批量新增文档数据步骤。

mingzq123的博客 1266

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

RestClient操作索引库

RestClient操作索引库

qq_44760653的博客 4568

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

RestClient操作索引库和文档

ES官方提供了各种不同语言的客户端,用来操作ES。这些客户端的本质就是组装DSL语句,通过http请求发送给ES。

weixin_54203047的博客 261

微服务篇:深入了解索引库与文档 CRUD 操作、使用 RestClient API 操作索引库与文档 CRUD

是一个开源的搜索引擎,基于 Apache Lucene 构建,具有分布式的特点。它能够快速存储、索引和查询大量的文档数据,广泛应用于日志管理、搜索引擎、数据分析等领域。索引(Index):在 Elasticsearch 中,索引是一个逻辑命名空间,类似于数据库中的“数据库”。文档(Document):文档是数据的基本单元,类似于数据库中的“行”。文档通常是 JSON 格式的数据。通过本篇文章的学习,你已经掌握了如何使用创建索引。创建、读取、更新和删除文档。

小蜗牛的珍贵百宝箱 953

【ElasticSearch】基于 Java 客户端 RestClient 实现对 ElasticSearch 索引库、文档的增删改查操作,以及文档的批量导入

ElasticSearch 官方提供了各种不同语言的客户端,用来操作 ES。这些客户端的本质就是组装 DSL 语句,通过 HTTP 请求发送给 ES 服务器。。在本文中,我们将着重介绍 ElasticSearch Java 客户端中的 RestClient,并演示如何使用它实现对索引库和文档的各种操作。RestClient 是 ElasticSearch 提供的用于与 ElasticSearch 集群进行通信的 Java 客户端。它提供了一种简单而灵活的方式来执行 REST 请求,并处理响应。

qq_61635026的博客 3862

ElasticSearch学习;RestClient 操作索引库;RestClient 查询文档

docker 中安装 elasticsearch 和 kibana;安装 IK 分词器;正向索引和倒排索引;mapping常见属性有哪些?;索引操作;文档操作;RestClient 操作索引库;RestClient 操作索引;RestClient 操作文档

時間的博客 3497

ElasticSearch基础篇——概念讲解,部署搭建,使用RestClient操作索引库和文档数据

结合kibanaLogstashBeats,也就是ELK被广泛应用在日志数据分析、实时监控等领域ES能够实现对数据的快速搜索,主要原因就是它采用倒排索引的方式:倒排索引中包含两部分内容:词条词典():记录所有词条,以及词条与倒排列表()之间的关系,会给词条创建索引,提高查询和插入效率倒排列表():记录词条所在的文档id、词条出现频率 、词条在文档中的位置等信息文档id:用于快速获取文档词条频率(TF):文档在词条出现的次数,用于评分。

weixin_64339548的博客 1686

ElasticSearch学习之索引库,文档操作以及RestClient使用

ElasticSearch学习,RestClient使用

qq_44813449的博客 995

elasticsearch篇:RestClient操作

JavaRestClient操作elasticsearch的流程基本类似。核心是client.indices()方法来获取索引库的操作对象。索引库操作的基本步骤:初始化RestHighLevelClient创建XxxIndexRequest。XXX是Create、Get、Delete准备DSL( Create时需要,其它是无参)发送请求。调用RestHighLevelClient#indices().xxx()方法,xxx是create、exists、delete。

viperd的博客 3004

ES常用API以及Java使用RestClient操作ES教程

JavaRestClient操作elasticsearch的流程基本类似。核心是方法来获取索引库的操作对象。索引库操作的基本步骤:初始化创建XxxIndexRequest。XXX是CreateGetDelete准备请求参数(Create时需要,其它是无参,可以省略)发送请求。调用方法,xxx是createexistsdelete。

qq_64734490的博客 2386

【Elasticsearch入门到落地】8、RestClient操作索引库-基础介绍及导入demo

在前面我们已经学习了如何利用DSL语句去操作ElasticSearch,不管是索引库还是文档的增删改查,都可以做。但是技术是要使用在项目中的,作为Java程序员,肯定是需要通过Java代码去调用ElasticSearch的相关操作的,要想实现这些,就必须使用官方的RestClient程序。那么RestClient究竟是什么呢?我们接下来去逐步学习它。

程序猿之洞 2083
上一篇: 二、ElasticSearch中索引库与文档操作
种花途。
博客等级 码龄10年 3粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值