elasticsearch查询

(1)简单查询

curl -XGET http://127.0.0.1:9201/_search
curl -XGET http://127.0.0.1:9201/test231208/_search
curl -XGET http://127.0.0.1:9201/test231208/_doc/_search
curl -XGET http://127.0.0.1:9201/test231208/_doc/id

(2)match、match_all、multi_match查询,模糊查询,即先分词后查询;match_all查询全部数据;match针对一个field做查询,multi_match针对多个field做查询,任意一个字段符合条件就行

curl -XGET http://127.0.0.1:9201/test231208/_search -d 
'{"query": {"match": {"name": "jerry"}}
}'
curl -XGET http://127.0.0.1:9201/test231208/_search -d 
'{"query": {"match_all": {}}
}'
curl -XGET http://127.0.0.1:9201/test231208/_search -d 
'{"query": {"multi_match": {"query": "jerry","fields": ["name"]}}
}'

(3)term查询或range查询,精确查询

curl -XGET http://127.0.0.1:9201/test231208/_search -d 
'{"query": {"term": {"age": 2}}
}'
curl -XGET http://127.0.0.1:9201/test231208/_search -d 
'{"query": {"range": {"age": {"gte": 3,"lte": 4}}}
}'

(4)bool查询,一个或多个查询子句的组合,must表示必须匹配(类似与)、should表示选择性匹配(类似或)、must_not表示必须不匹配(类似非)、filter表示过滤条件

curl -XGET http://127.0.0.1:9201/test231208/_search -d 
'{"query": {"bool": {"must": [{"match": {"name": "tom"}},{"match": {"age": 2}}],"should": [{"match": {"name": "tom"}},{"match": {"name": "jerry"}}],"must_not": [{"match": {"name": "diana"}}],"filter": [{"range": {"age": {"gte": 2,"lte": 4}}}]}}
}'

(5)查询部分属性字段、分页和排序

curl -XGET http://127.0.0.1:9201/test231208/_search -d 
'{"query": {"match_all": {}},"_source": {"includes": ["age","name"]},"from": 0,"size": 10,"sort": [{"age": {"order": "asc"}}]
}'

(6)group by分组

curl -XGET http://127.0.0.1:9201/test231208/_search -d 
'{"query": {"range": {"gmt_create": {"gte": "20230101000000","lte": "20240101000000"}}},"from": 0,"size": 0,"sort": [],"aggs": {"group_by_key": {"terms": {"field": "age"}}}
}'

响应体,如下

{"took": 7,"timed_out": false,"_shards": {"total": 1,"successful": 1,"skipped": 0,"failed": 0},"hits": {"total": {"value": 2,"relation": "eq"},"max_score": null,"hits": []},"aggregations": {"group_by_key": {"doc_count_error_upper_bound": 0,"sum_other_doc_count": 0,"buckets": [{"key": 2,"doc_count": 1},{"key": 4,"doc_count": 1}]}}
}

 (7)count计数

curl -XGET http://127.0.0.1:9201/test231208/_count -d 
'{"query": {"match_all": {}}
}'

响应体,如下

{"count": 2,"_shards": {"total": 1,"successful": 1,"skipped": 0,"failed": 0}
}

(8)max求最大值

curl -XGET http://127.0.0.1:9201/test231208/_search -d 
'{"query": {"match_all": {}},"from": 0,"size": 0,"aggs": {"maxf": {"max": {"field": "age"}}}
}'

响应体,如下

{"took": 2,"timed_out": false,"_shards": {"total": 1,"successful": 1,"skipped": 0,"failed": 0},"hits": {"total": {"value": 2,"relation": "eq"},"max_score": null,"hits": []},"aggregations": {"maxf": {"value": 4}}
}

其中,请求体的max可换成avg、min、sum,分别用于计算均值、最小值、总值

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

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

相关文章

【centos7系统】Redis-6.2.2版本集群搭建

转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权。感谢您喜爱本文,请文明转载,谢谢。 前redis最新版本已经是6.2.4,在集群搭建上和redis3.x、redis4.x区别很大。redis5以后,就不需要安装ruby了…

腾讯云主机优惠价格表(2024新版报价)

腾讯云服务器租用价格表:轻量应用服务器2核2G3M价格62元一年、2核2G4M价格118元一年,540元三年、2核4G5M带宽218元一年,2核4G5M带宽756元三年、轻量4核8G12M服务器446元一年、646元15个月,云服务器CVM S5实例2核2G配置280.8元一年…

vue3深入组件: 组件注册

组件注册 一个 Vue 组件在使用前需要先被“注册”,这样 Vue 才能在渲染模板时找到其对应的实现。组件注册有两种方式:全局注册和局部注册。 全局注册 我们可以使用 Vue 应用实例的.component()方法,让组件在当前 Vue 应用中全局可用。 im…

Cpp多线程(一)

一、基本概念 1、程序是一段静态代码;进程是正在运行的程序;线程则是程序内部的执行路径。 上面这张图就解释了线程和多线程的意义。 2、若一个程序在同一时间执行多个线程,便是支持多线程的。一个进程中的多个线程共享相同的内存单元/内存…

linux设置定时任务

在Linux系统中设置定时任务通常使用的是Cron服务。以下是创建和管理定时任务的基本步骤: 打开crontab文件编辑器: 使用命令行工具编辑用户级别的cron任务列表: crontab -e 这将使用默认文本编辑器打开当前用户的crontab文件。 添加定时任务&…

[分布监控平台] Zabbis 监控

zabbix 是什么? zabbix 是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 zabbix …

为什么需要消息中间件?

1.消息中间件是什么 消息队列(MQ)是一种系统间相互写作的通信机制,目前业界通常由两种方式来实现系统间通信,其中一种是基于远程过程调用的方式;另一种是基于消息队列的方式。前一种就是我们常说的RPC调用, 客户端不需…

leetcode—字母异位词

1 字母异位词分组 给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到的一个新单词。 示例 1: 输入: strs ["eat", "tea", "tan", "ate",…

Linux 系统中常见的命令,它们用于执行各种任务,包括文件和目录管理、系统信息查看、用户管理等

以下是一些在 Linux 系统中常见的命令,它们用于执行各种任务,包括文件和目录管理、系统信息查看、用户管理等。这里列举了一些基础的命令: 文件和目录管理: ls: 列出目录内容。 ls cd: 切换当前目录。 cd /path/to/directory …

妹子回你消息冷淡了怎么办

她回信息慢,对你冷淡,怎么办? 你在微信上主动找她聊天,她回答你回得慢,慢慢的,你会觉得好像和她没戏了。然而,某一天她又突然主动找你聊天,对你又热情了一点,你觉得突然好像又有戏…

如何实现路由鉴权功能

什么是路由鉴权呢,分两个层面 1.如果我们还未登录的话,如果我们跳转其他路由,我们需要自动跳转到登陆页面,并且把跳转的目标路由通过query参数保留下来,点击登录之后,直接跳转过去即可 2.如果我们已经登录…

微信小程序之组件和API

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您: 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持,想组团高效学习… 想写博客但无从下手,急需…

SpringBoot教程(十二) | SpringBoot集成JPA

SpringBoot教程(十二) | SpringBoot集成JPA 1. JPA简介 概念: JPA顾名思义就是Java Persistence API的意思,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 优势: 标准化 …

京东云无线宝一代64G加速版刷机记录

文章目录 确认型号刷机环境刷机步骤遇到的坑 确认型号 请确认你的型号是:RE-SP-01B。 拆机后flash芯片型号是:winband 25Q256JVFQ 刷机环境 win11不可以,CH341A的驱动识别不到,win10可以。 刷机步骤 避免重复造轮子。 参考知…

Linux驱动学习—IIC总线之FT5X06触摸驱动实验

1、实现触摸坐标值上报 流程图&#xff1a; 设备树如下&#xff1a; 触摸设备对应的设备树节点是&#xff1a; 读取坐标的寄存器&#xff1a; #include <linux/init.h> #include <linux/module.h> #include <linux/i2c.h> #include <linux/gpio.h> #i…

spring boot学习第七篇:通过spring boot使用redis

1、pom.xml文件里面增加如下依赖&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 2、yml文件增加如下配置&#xff1a; redis:host: loc…

【不用找素材】ECS 游戏Demo制作教程(3) 1.17

一、生成墓碑 新建脚本如下&#xff1a; using Unity.Entities; using Unity.Mathematics;namespace ECSdemo {public struct GraveyardRandom : IComponentData{public Random Value;}}扩充GraveyardMono如下&#xff1a; using Unity.Entities; using Unity.Mathematics; …

【计算机硬件】3、输入输出技术、总线结构

文章目录 输入输出技术内存与接口地址的编址方法1、 内存与接口地址独立编址方法2、内存与接口地址统一编址方法 计算机和外设间的数据交互方式1、程序控制(查询)方式2、程序中断方式3、DMA方式&#xff08;直接主存存取&#xff09; 总线结构 输入输出技术 内存与接口地址的编…

【思科】IPsec VPN 实验配置(动态地址接入)

【思科】IPsec VPN 实验配置&#xff08;动态地址接入&#xff09; 注意实验需求配置思路配置命令拓扑R1基础配置配置第一阶段 IKE SA配置第二阶段 IPsec SA ISP_R2基础配置 R3基础配置配置第一阶段 IKE SA配置第二阶段 IPsec SA PCPC1PC2 检查建立成功查看命令清除IKE / IPse…

C/C++ 基本数据类型的范围

一、常见的数据类型及其范围 数据类型Size(64位)范围int4Byteunsigned int4Bytelong4Byteunsigned long4Bytelong long8Byteunsigned long long8Byte 查询Size代码&#xff1a;sizeof(类型) 查询范围代码&#xff1a;numeric_limits<类型>::max和numeric_limits<类…