Elasticsearch入门之Http操作(高级查询)

news2024/11/22 20:53:01

Elasticsearch 基本操作

Http操作:

高级查询:

高级查询:Elasticsearch 提供了基于 JSON 提供完整的查询 DSL 来定义查询

初始化数据:

在这里插入图片描述

查询所有文档:

在 Postman 中,向 ES 服务器发 GET 请求 :http://172.18.20.254:9200/shopping/_search
在这里插入图片描述
在这里插入图片描述
返回值:
在这里插入图片描述
返回值解释:
在这里插入图片描述

匹配查询:

match 匹配类型查询,会把查询条件进行分词,然后进行查询,多个词条之间是 or 的关系

在 Postman 中,向 ES 服务器发 GET 请求 :http://172.18.20.254:9200/shopping/_search

在这里插入图片描述返回结果为:
在这里插入图片描述

字段匹配查询:

multi_match 与 match 类似,不同的是它可以在多个字段中查询

在 Postman 中,向 ES 服务器发 GET 请求 :http://172.18.20.254:9200/shopping/_search

在这里插入图片描述
返回结果为:
在这里插入图片描述

关键字精确查询:

term 查询,精确的关键词匹配查询,不对查询条件进行分词

在 Postman 中,向 ES 服务器发 GET 请求 :http://172.18.20.254:9200/shopping/_search

在这里插入图片描述
返回结果为:
在这里插入图片描述

多关键字精确查询:

terms 查询和 term 查询一样,但它允许你指定多值进行匹配。

如果这个字段包含了指定值中的任何一个值,那么这个文档满足条件,类似于 mysql 的 in

在 Postman 中,向 ES 服务器发 GET 请求 :http://172.18.20.254:9200/shopping/_search

在这里插入图片描述
返回结果为:
在这里插入图片描述

指定查询字段:

默认情况下,Elasticsearch 在搜索的结果中,会把文档中保存在_source 的所有字段都返回。

如果我们只想获取其中的部分字段,我们可以添加_source 的过滤

在 Postman 中,向 ES 服务器发 GET 请求 :http://172.18.20.254:9200/shopping/_search

在这里插入图片描述
返回结果为:
在这里插入图片描述

过滤字段:

我们也可以通过:includes:来指定想要显示的字段、excludes:来指定不想要显示的字段

在 Postman 中,向 ES 服务器发 GET 请求 :http://172.18.20.254:9200/shopping/_search

在这里插入图片描述
返回结果为:
在这里插入图片描述

组合查询:

bool把各种其它查询通过must(必须 )、must_not(必须不)、should(应该)的方式进行组合

在 Postman 中,向 ES 服务器发 GET 请求 :http://172.18.20.254:9200/shopping/_search

在这里插入图片描述
返回结果:
在这里插入图片描述

范围查询:

range 查询找出那些落在指定区间内的数字或者时间。range 查询允许以下字符

在这里插入图片描述
在 Postman 中,向 ES 服务器发 GET 请求 :http://172.18.20.254:9200/shopping/_search

在这里插入图片描述
返回结果:
在这里插入图片描述

模糊查询:

返回包含与搜索字词相似的字词的文档。

在 Postman 中,向 ES 服务器发 GET 请求 :http://172.18.20.254:9200/shopping/_search

在这里插入图片描述
返回结果:
在这里插入图片描述

单字段排序:

sort 可以让我们按照不同的字段进行排序,并且通过 order 指定排序的方式。desc 降序,asc升序。

在 Postman 中,向 ES 服务器发 GET 请求 :http://172.18.20.254:9200/shopping/_search
在这里插入图片描述
返回结果:
在这里插入图片描述

高亮查询:

在进行关键字搜索时,搜索出的内容中的关键字会显示不同的颜色,称之为高亮

在Bing搜索“京东”

在这里插入图片描述
Elasticsearch 可以对查询内容中的关键字部分,进行标签和样式(高亮)的设置。
在使用 match 查询的同时,加上一个 highlight 属性:

  • pre_tags:前置标签
  • post_tags:后置标签
  • fields:需要高亮的字段
  • title:这里声明 title 字段需要高亮,后面可以为这个字段设置特有配置,也可以空

在 Postman 中,向 ES 服务器发 GET 请求 :http://172.18.20.254:9200/shopping/_search

在这里插入图片描述
返回结果:
在这里插入图片描述

分页查询:
  • from:当前页的起始索引,默认从 0 开始。 from = (pageNum - 1) * size
  • size:每页显示多少条

在 Postman 中,向 ES 服务器发 GET 请求 :http://172.18.20.254:9200/shopping/_search
在这里插入图片描述
返回结果:
在这里插入图片描述

聚合查询:

聚合允许使用者对 es 文档进行统计分析,类似与关系型数据库中的 group by,当然还有很多其他的聚合,例如取最大值、平均值等等。

在 Postman 中,向 ES 服务器发 GET 请求 :http://172.18.20.254:9200/shopping/_search

对某个字段取最大值 max:

在这里插入图片描述
在 Postman 中,向 ES 服务器发 GET 请求 :http://172.18.20.254:9200/shopping/_search

对某个字段取最小值 min:

在这里插入图片描述

对某个字段求和 sum:

在这里插入图片描述

对某个字段取平均值 avg:

在这里插入图片描述

对某个字段的值进行去重之后再取总数:

在这里插入图片描述

State 聚合:
  • stats 聚合,对某个字段一次性返回 count,max,min,avg 和 sum 五个指标

在这里插入图片描述

桶聚合查询:

桶聚合相当于 sql 中的 group by 语句

在 Postman 中,向 ES 服务器发 GET 请求 :http://172.18.20.254:9200/shopping/_search

terms 聚合,分组统计

在这里插入图片描述
返回结果:
在这里插入图片描述

在 terms 分组下再进行聚合

在这里插入图片描述
返回结果:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/378382.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

docker的逃逸复现(CVE-2020-15257-host模式容器逃逸漏洞)

host模式下的docker逃逸的概述因为docker所使用的是隔离技术,就导致了容器内的进程无法看到外面的进程,但外面的进程可以看到里面,所以如果一个 Docker 容器内部可以操作该容器的外部资源,一般理解为操作宿主机的行为。叫做docker…

【组织架构】中国铁路太原局集团有限公司

1 公司简介 中国铁路太原局集团有限公司,是中国国家铁路集团有限公司管理的18个铁路局集团有限公司之一,简称“太局”。成立于2005年3月18日,共有职工11.5万人。 管辖南同蒲铁路、北同蒲铁路、大秦铁路、侯月铁路、石太铁路、侯西&#xff08…

Confluence 安装

Confluence 安装 一、购买一台服务器 推荐使用 Ubuntu 版本服务器。 二、安装宝塔面板 官方安装地址 安装地址 Centos 安装脚本 yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec…

7个好用到爆的音频、配乐素材网站,BGM都在这里了

现在只要有一部手机,人人都能成为视频创作者。一个好的视频不能缺少的就是内容、配乐,越来越注重版权的当下,音效素材使用不当造成侵权的案例层出不穷。为了避免侵权,找素材让很多创作者很头疼。 今天我就整理了7个可以免费下载&…

一步打通多渠道服务场景 中电金信源启移动开发平台MADP功能“上新”

日前,中电金信源启移动开发平台MADP功能迭代升级,“上新”源启小程序开发平台。定位“为金融业定制”的移动PaaS平台,源启小程序开发平台为银行、互联网金融、保险、证券客户提供一站式小程序的开发、运营、营销全生命周期管理技术支撑&#…

经验 // 通用又好用的思维工具

有很多管理或思维小工具,非常通用,各行各业都用的到,工作用的到,生活也用的到。掌握这些工具,让你在工作上很专业,在生活上很认真。 1-【MECE原则】 MECE法则,是麦肯锡公司的巴巴拉明托&#…

06--WXS 脚本

1、简介WXS(WeiXin Script)是小程序的一套脚本语言,结合 WXML ,可以构建出页面的结构。 注意事项WXS 不依赖于运行时的基础库版本,可以在所有版本的小程序中运行。WXS 与 JavaScript 是不同的语言,有自己的…

Spring与Dubbo整合原理与源码分析

EnableDubbo注解中有两个注解 EnableDubboConfig是用来解析配置文件的 DubboComponentScan是用来扫描Service和Refrence的 1.Dubbo中propertie⽂件解析以及处理原理 我们看到引入了DubboConfigConfigurationRegistrar,一看就知道干嘛了,老套路 我们看下…

【UE4 】制作螺旋桨飞机

一、素材资源链接:https://pan.baidu.com/s/1xPVYYw05WQ6FABq_ZxFifg提取码:ivv8二、课程视频链接https://www.bilibili.com/video/BV1Bb411h7qw/?spm_id_from333.337.search-card.all.click&vd_source36a3e35639c44bb339f59760641390a8三、最终效果…

CVE-2022-42889 Apache Commons Text 漏洞

0x00 前言 所幸遇到,就简单看看,其中没有啥比较难的地方,仅做记录。10月13日的漏洞。 cve链接可以看下面这个: https://cve.mitre.org/cgi-bin/cvename.cgi?nameCVE-2022-42889 git地址: https://github.com/apache…

AcWing蓝桥杯辅导课:第二讲 二分与前缀和

AcWing 789. 数的范围 思路: 二分模板一共有两个,分别适用于不同情况。 算法思路:假设目标值在闭区间[l, r]中, 每次将区间长度缩小一半,当l r时,我们就找到了目标值。 版本1 当我们将区间[l, r]划分成[…

基于蚂蚁优化算法的柔性车间调度研究(Python代码实现)

👨‍🎓个人主页:研学社的博客💥💥💞💞欢迎来到本博客❤️❤️💥💥🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密…

21_FreeRTOS内存管理

目录 FreeRTOS内存管理 FreeRTOS内存管理算法 内存管理相关API函数介绍 实验源码 FreeRTOS内存管理 在使用FreeRTOS创建任务、队列、信号量等对象的时,一般都提供了两种方法: 动态方法创建 自动地从 FreeRTOS 管理的内存堆中申请创建对象所需的内存,并且在对…

AcWing算法提高课-3.1.1热浪

宣传一下算法提高课整理 <— CSDN个人主页&#xff1a;更好的阅读体验 <— 题目传送门点这里 题目描述 德克萨斯纯朴的民众们这个夏天正在遭受巨大的热浪&#xff01;&#xff01;&#xff01; 他们的德克萨斯长角牛吃起来不错&#xff0c;可是它们并不是很擅长生产富…

【博学谷学习记录】超强总结,用心分享丨人工智能 特征工程 特征变换 分箱学习总结

目录概念分箱的作用等频分箱等距分箱*卡方分箱公式例子概念 特征构造的过程中&#xff0c;对特征做分箱处理时必不可少的过程分箱就是将连续变量离散化&#xff0c;合并成较少的状态 分箱的作用 离散特征的增加和减少都很容易&#xff0c;易于模型的快速迭代&#xff1b;稀疏…

IB选课避坑指南,选课不踩雷

众所周知&#xff0c;IBDP课程颇具挑战性&#xff0c;对于学习者的英语写作、意志力、自律性要求都比较严格。 如果你高中阶段想学习IBDP课程&#xff0c;那么在学习之前一定要搞清楚怎么选课再做决定&#xff01;年轻的IB人&#xff0c;你们准备好了吗&#xff1f; 很多同学在…

Java程序设计-JSP程序设计-SSM校园二手交易系统

摘 要 网络的广泛应用给生活带来了十分的便利。所以把二手物品交易管理与现在网络相结合&#xff0c;利用java技术建设二手物品交易系统&#xff0c;实现二手物品交易的信息化。则对于进一步提高二手物品交易管理发展&#xff0c;丰富二手物品交易管理经验能起到不少的促进作用…

明星的孩子也在做的感统训练,真的有用吗?

林志颖曾经在社交网站晒过带他儿子“模拟过山车”的视频。孩子大脑前庭受到适当的刺激&#xff0c;可以有效地锻炼前庭平衡感。 除此之外&#xff0c;还能看见地上的感统教具&#xff1a;过河石、平衡桥&#xff0c;看来明星老爸在陪孩子做感统游戏的日常一点也不含糊。 其实在…

Flutter Scrollable 中ViewPort滚动原理

关于Flutter Sliver组件内容可以参考下面这位博主博客&#xff0c;写的已经非常好了&#xff0c;这里就不再赘述。 38、Flutter之 可滚动组件简介_flutter 可滑动_风雨「83」的博客-CSDN博客 通过阅读上面的博客&#xff0c;我们已经知道了Scrollable和Viewport基础概念&#…

【手把手一起学习】(七) Altium Designer 20常用PCB设计规则

1 常用PCB设计规则 PCB规则设计是PCB设计中至关重要的环节&#xff0c;它约束了电气要求、布线方式、器件摆放位置等&#xff0c;为后续的手动布局、布线提供依据。完善的PCB规则设计&#xff0c;可以减少设计中的错误&#xff0c;提高PCB设计效率。 1.1 PCB设计规则管理器 …