SpringBoot集成Elasticsearch8.x(9)|(RestClient实现Elasticsearch的简单操作)

news/2024/7/7 5:49:15 标签: spring boot, elasticsearch, jenkins

SpringBoot集成Elasticsearch8.x(9)|(RestClient curl实现Elasticsearch的操作)


文章目录

  • SpringBoot集成Elasticsearch8.x(9)|(RestClient curl实现Elasticsearch的操作)
    • @[TOC]
  • 前言
  • 一、DSL 介绍
  • 二、初始化客户端
  • 三、封装RestClient dsl执行
  • 三、更新
    • 1.实用script更新es中数据
  • 总结

章节
第一章链接: SpringBoot集成Elasticsearch7.x(1)|(增删改查功能实现)
第二章链接: SpringBoot集成Elasticsearch7.x(2)|(复杂查询)
第三章链接: SpringBoot集成Elasticsearch7.x(3)|(aggregations之指标聚合查询)
第四章链接: SpringBoot集成Elasticsearch7.x(4)|(aggregations之分桶聚合查询)
第五章链接: SpringBoot集成Elasticsearch7.x(5)|(term、match、match_phrase区别)
第六章链接: SpringBoot集成Elasticsearch8.x(6)|(新版本Java API Client使用)
第七章链接: SpringBoot集成Elasticsearch8.x(7)|(新版本Java API Client使用完整示例)
第八章链接:SpringBoot集成Elasticsearch8.x(8)|(新版本Java API Client的Painless语言脚本script使用)
第九章链接:SpringBoot集成Elasticsearch8.x(9)|(RestClient实现Elasticsearch的操作)

前言

Elasticsearch curl命令
-XGET一种请求方法
-d 标识以post形式传入参数 ,写在请求正文里面
?pretty=true 以格式的形式显示结果
curl -XGET http://localhost:9200/_cluster/health?pretty --查询elasticsearch的健康信息
curl -XGET http://localhost:9200/ --查询实例的相关信息
curl -XGET http://localhost:9200/_cluster/nodes/ --得到集群中节点的相关信息
curl -XPOST http://localhost:9200/_cluster/nodes/_shutdown --关闭整个集群
curl -XPOST http://localhost:9200/_cluster/nodes/aaaa/_shutdown --关闭集群中指定节点
curl -XPOST http://localhost:9200/test --创建名为test的索引
curl -XDELETE http://localhost:9200/test --删除名为test的索引
curl -XGET ‘http://10.10.110.2:19200/benlaitest/_search?pretty=true’ -d ‘{“query”:{“multi_match”:{“query”:“法国”,“fields”:[“firstname”,“lastname”]}}}’ --查询数据(匹配firstname和lastname)
curl http://10.10.110.160:9200/benlaitest/_analyze?analyzer=standard -d 我爱你中国
postman执行请求API:
http://10.10.110.160:9200/_cat/indices?v – Get请求 查看有多少索引
http://10.10.110.160:9200/benlaitest/_analyze?analyzer=standard --查看分词结果

一、DSL 介绍

Elasticsearch提供丰富且灵活的查询语言叫做DSL查询(Query DSL),它允许你构建更加复杂、强大的查询。DSL(Domain Specific Language特定领域语言)以JSON请求体的形式出现。

简单实用

//查询所有的商品
GET /product_index/product/_search
{
   
  "query": {
   
    "match_all": {
   }
}
//查询商品名称包含 milk 的商品,同时按照价格降序排序
GET /product_index/product/_search
{
   
 "query": {
   
   "match": {
   
     "product_name": "milk"
   }
 },
 "sort": [
   {
   
     "price": "desc"
   }
 ]
}

二、初始化客户端

简单实用

    @Bean
    private RestClient buildClient(EsClientProperties properties, HttpHost[] hostList) {
   
        int timeout = properties.getTimeout() == 0 ? 5000 : properties.getTimeout();
            String authorization = String.format("Basic

http://www.niftyadmin.cn/n/5243017.html

相关文章

解决 java.lang.NoClassDefFoundError: xxxx异常思路

比如报错:java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter 可以看到提示缺少了某一个类,那么我们拿着包路径(javax.xml.bind)去以下两个网站的其中一个查找即可。 Maven Centralhttps://mvnrepository.com/

ps快捷键和常见项目总结

处理以像素构成的位图的软件 Mac笔记本快捷键: 打开文件:commandO 图像缩放:command 多个文件切换:同一桌面中:command (英文状态下输入) 切换屏幕模式:F,全屏模式下Tab键可进行切换 首选项—性能&a…

现代雷达车载应用——第2章 汽车雷达系统原理 2.1节

经典著作,值得一读,英文原版下载链接【免费】ModernRadarforAutomotiveApplications资源-CSDN文库。 2.1 基本雷达功能 雷达系统通过天线或天线阵列向空间辐射电磁能量。辐射的电磁能量“照亮”周围的目标。“被照亮”的目标拦截一些辐射能量&#xff0…

ts declare 的用法、和export的区别、*.d.ts的使用说明

一、declare: 阮一峰 首先声明,declare 来声明全局变量或类型的目的是为了让 TypeScript编译器能够识别和理解这些外部环境中已存在的内容,而不需要在当前文件中提供具体的实现或定义。包括 declare namespace 和declare moudle 也是为了上述。 二、 *.…

无缝集成|一文读懂Salesforce外部服务(External Services)

外部服务(External Services)是一种Salesforce集成方法,无需代码即可将外部Web服务无缝连接到Salesforce组织。 外部服务通过使用OpenAPI等行业标准以声明方式将外部API和计算集成到Salesforce中,从而促进跨多个平台和服务的集成体验。帮助客户在信用评…

深信服行为管理AC设置禁止用户使用向日葵等远程软件

需求:在特定的时间内禁止内外网用户使用向日葵、todesk等远程软件;只禁止使用专业的远程软件,内网的ssh、telnet、RDP需要正常放行 AC版本:AC13.0.62.001 Build20221107 通过访问权限策略来控制 1、行为管理→访问权限策略→新…

轻量封装WebGPU渲染系统示例<42>- vsm阴影实现过程(源码)

前向实时渲染vsm阴影实现的主要步骤: 1. 编码深度数据,存到一个rtt中。 2. 纵向和横向执行遮挡信息blur filter sampling, 存到对应的rtt中。 3. 将上一步的结果(rtt)应用到可接收阴影的材质中。 具体代码情况文章最后附上的实现源码。 当前示例源码github地址: …

*p++和(*p)++的区别

*p和(*p)的区别 *和是同优先级操作符,且都是从右至左结合的 ∗ * ∗p:取p所指单元的值,p指向下一单元,即p自加1,然后p指向下一个地址。和 (p)意思一样 (*p):()的优先级比和都高,所以作用在()内…