首页 > 其他分享 >ES--RestClient查询文档

ES--RestClient查询文档

时间:2024-01-12 21:59:05浏览次数:34  
标签:RestClient -- 查询 DSL 文档 ES QueryBuilders match 请求

文档的查询同样适用昨天学习的 RestHighLevelClient对象,基本步骤包括:

  • 1)准备Request对象

  • 2)准备请求参数

  • 3)发起请求

  • 4)解析响应

1.快速入门

我们以match_all查询为例

1.发起查询请求

 

代码解读:

  • 第一步,创建SearchRequest对象,指定索引库名

  • 第二步,利用request.source()构建DSL,DSL中可以包含查询、分页、排序、高亮等

    • query():代表查询条件,利用QueryBuilders.matchAllQuery()构建一个match_all查询的DSL

  • 第三步,利用client.search()发送请求,得到响应

 

这里关键的API有两个,一个是request.source(),其中包含了查询、排序、分页、高亮等所有功能:

 

另一个是QueryBuilders,其中包含match、term、function_score、bool等各种查询:

 

标签:RestClient,--,查询,DSL,文档,ES,QueryBuilders,match,请求
From: https://www.cnblogs.com/daitu66/p/17961675

相关文章

  • 读元宇宙改变一切笔记06_虚拟世界引擎
    1. 一棵虚拟的树在虚拟森林里倒下了1.1. 它们都是数据和代码1.2. 数据可以描述虚拟对象的属性1.2.1. 尺寸或颜色1.3. 为了让我们的树由CPU处理并由GPU渲染,这些数据需要通过代码运行1.4. 该代码必须是运行虚拟世界的更广泛代码框架的一部分2. 现实世界2.1. 现实世......
  • 学习进度笔记3
    今天与小组成员进行了讨论,确定了最终的选题和小组成员,我们修改了选题为医疗保险欺诈识别监测模型要求:开发一套医疗保险欺诈识别监测模型,帮助医保部门实现对各类医疗保险基金欺诈违规行为的准确识别,以进一步丰富现行医保智能监控的医保规则和医学规则,提高医保智能监控的针对性和......
  • 牛顿迭代法求平方根
      publicclassCalcUtils{publicstaticvoidmain(String[]args){System.out.println(sqrt(8));}publicstaticdoublesqrt(doublec){if(c<0)returnDouble.NaN;doubleerr=1e-15;doublet=c;......
  • 通过API接口操作vmware vcenter虚拟机
    layout:posttitle:通过API接口操作vmwarevcenter虚拟机keywords:vmware,vcenter,apidescription:通过API接口操作vmwarevcenter虚拟机categories:vmware有台测试的虚拟机经常需要开机或关机操作,每次都通过web界面进行操作的话影响效率。遂通过API进行操作,减少web加......
  • 学习进度笔记三
    实验五:SparkSQL编程初级实践实验六:SparkStreaming编程初级实践实验七:Spark机器学习库Mtlib编程实践今日总结完成了全部的实验内容,之后就回归正轨啦~~~......
  • 板刷 2019~?的省选题
    看看会不会咕/cf除非极度不可做题,否则一般都是会写的。每个题限时思考\(30\min\),如果有想法可以延长;然后自己写/看题解。BJOI2019P5322排兵布阵\(\color{blue}\texttt{以前做过}\)比较水的,略。P5323光线\(\color{blue}\texttt{以前做过}\)考虑记\(f_i\)为直接穿......
  • openwrt编译记录
    最近在做openwrt的开发,因此这里记录一下过程:这里我用的编译环境是wsl2,虚拟机时ubuntu20.04,因为wsl可以更充分的使用电脑性能,这样编译的快点,实测我编译rk3568的openwrt固件大概就花了三个小时的样子。下面记录下步骤:1、配置上网环境这个步骤是必须的,不然会极大概率失败,我之前失......
  • 1.java概述
    第一章java概述java的主要特点:1.java是面向对象的2.Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证3.Java语言是跨平台性的。[即:一个编译好的.class文件可以在多个系统下运行,这种特性称为跨平台]4.Java语言是解释型......
  • BS 架构 和 CS 架构
    软件开发架构【1】C/S架构C/S是美国Borland公司最早研发C:client(客户端)S:server(服务端)【2】B/S架构B/S是美国微软公司研发。B:browser(网页端)S:Server(服务端)【3】C/S与B/S区别Client/Server是建立在局域网的基础上的Browser/Server是建立在......
  • 南阳刘子骥
    暗恋桃花源中刘子骥象征着什么?理想中的爱人证明你是女的在《桃花源记》中最后一句是这样写的南阳刘子骥,高士也,闻之,欣然规往,未果,寻病终。看来刘子骥也向往着桃花源中的美好生活,正如剧中的所有人一样。这同时也是暗恋桃花源中所有人物的共性,也就是全片的主线......