Elasticsearch基础条件查询

条件查询

query:查询
match:匹配
match_all:匹配所有

#第一种
GET /shopping/_search?q=名字:张三#第二种
GET /shopping/_search
{"query": {"match": {"名字": "张三"}}
}#全量查询 match_all
GET /shopping/_search
{"query": {"match_all": {}}
}
分页查询

from开始计算公式:(页码-1) * 每页数据条数
from:表示从第几行开始
size:表示查询多少条文档

#查询从0行开始
GET /shopping/_search
{"query": {"match_all": {}},"from": 0,"size": 2
}#数据源过滤,只查找_source包含名字的行
GET /shopping/_search
{"query": {"match_all": {}},"from": 0,"size": 2,"_source": ["名字"]
}
查询排序

order:排序
desc:降序

# 降序排序,按照年龄降序搜索名字
GET /shopping/_search
{"query": {"match_all": {}},"_source": ["名字"],"sort": {"年龄":{"order" : "desc"}}
}
多条件查询

bool:条件
must:类似and,必须 多条件同时成立

#条件同时成立,名字为张三和年龄为36岁
GET /shopping/_search
{"query": {"bool":{"must": [{"match": {"名字": "张三"}},{"match": {"年龄": 36}}]}}
}

should:查询类似or,或者

#条件为搜索名字为张三或李四
GET /shopping/_search
{"query": {"bool":{"should": [{"match": {"名字": "张三"}},{"match": {"名字": "李四"}}]}}
}
范围查询

filter:过滤
range:范围
gte:大于
lte:小于

#条件查询名字张三或李四年龄大于35岁到40岁之间
GET /shopping/_search
{"query": {"bool":{"should": [{"match": {"名字": "张三"}},{"match": {"名字": "李四"}}],"filter": [{"range": {"年龄": {"gte": 35,"lte": 40}}}]}}
}
全文检索

在es中,有文字的一部分也能正常查询到数据,es会将内容分词在倒排索引中匹配,比如“张三”,匹配“张”或者“三”都会进行匹配

GET /shopping/_search
{"query": {"match": {"名字": "张"}}
}GET /shopping/_search
{"query": {"match": {"名字": "三"}}
}

在这里插入图片描述

完全匹配

match_phrase:完全匹配

GET /shopping/_search
{"query": {"match_phrase": {"名字": "张三"}}
}
高亮查询

highlight:高亮字段
其实就是特殊的内容进行样式的设定

#对名字高亮显示
GET /shopping/_search
{"query": {"match_phrase": {"名字": "张三"}},"highlight": {"fields": {"名字": {}}}
}

在这里插入图片描述

聚合查询

aggs:聚合操作

#将所有年龄分组分别统计出来
GET /shopping/_search
{"aggs":{ //聚合操作"age_group": { //统计结果名称,命名随意"terms": { //分组操作"field": "年龄"  //分组字段}}}
}

在这里插入图片描述

GET /shopping/_search
{"aggs":{ //聚合操作"age_group": { //统计结果名称,命名随意"terms": { //分组操作"field": "年龄"  //分组字段}}},"size": 0 //取消原始数据,只保留统计后数据
}
#统计结果为年龄的平均值
GET /shopping/_search
{"aggs":{ //聚合操作"age_agv": { //统计结果名称,命名随意,"avg": { //分组操作"field": "年龄"  //分组字段}}},"size": 0
}
映射关系

properties:特性
sex:性别
keyword:关键字

#创建索引,并定义映射
PUT /user
PUT /user/_mapping
{"properties" : {"name" : {"type" : "text","index" : true},"sex": {"type" : "keyword", //关键字,完全匹配"index" : true},"phone": {"type": "keyword", //关键字,完全匹配"index" : false}}
}
#user索引创建数据
PUT /user/_create/1001
{"name": "小米","sex": "man","phone": 123456789
}
#查询name模糊匹配值存在,因为创建时type为text
GET /user/_search
{"query": {"match": {"name": "小"}}
}#查询sex模糊匹配值为空,因为创建时type为keyword
GET /user/_search
{"query": {"match": {"sex": "ma"}}
}#查询phone匹配为空,因为创建时index为false,不能被索引查询
GET /user/_search
{"query": {"match": {"phone": "123456"}}
}

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

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

相关文章

清华学霸告诉你:如何自学人工智能?

清华大学作为中国顶尖的学府之一,培养了许多优秀的人才,其中不乏在人工智能领域有所成就的学霸。通过一位清华学霸的经验分享,揭示如何自学人工智能,帮助你在这场科技浪潮中勇往直前。 一、夯实基础知识 数学基础:学习…

web前端开发网页设计课堂作业/html练习《课程表》

目标图&#xff1a; 代码解析&#xff1a; 代码解析1<table border"3" align"center"><输入内容(的) 边界"3px" 位置"居中">2<tr><td colspan"7" align"center">课程表</td><t…

京东联盟flutter插件使用方法

目录 1.京东联盟官网注册申请步骤略~2.安卓端插件配置&#xff1a;3.IOS端插件配置4.其它配置5.京东OAuth授权 文档地址&#xff1a;https://baiyuliang.blog.csdn.net/article/details/134444104 京东联盟flutter插件地址&#xff1a;https://pub.dev/packages/jdkit 1.京东联…

短视频账号矩阵系统源码

短视频账号矩阵系统源码搭建步骤包括以下几个方面&#xff1a; 1. 确定账号类型和目标受众&#xff1a;确定要运营的短视频账号类型&#xff0c;如搞笑、美食、美妆等&#xff0c;并明确目标受众和定位。 2. 准备账号资料&#xff1a;准备相关资质和资料&#xff0c;如营业执照…

【Java 进阶篇】深入理解 JQuery 事件绑定:标准方式

在前端开发中&#xff0c;处理用户与页面的交互是至关重要的一部分。JQuery作为一个广泛应用的JavaScript库&#xff0c;为我们提供了简便而强大的事件绑定机制&#xff0c;使得我们能够更加灵活地响应用户的行为。本篇博客将深入解析 JQuery 的标准事件绑定方式&#xff0c;为…

运行ps软件提示由于找不到vcruntime140.dll无法继续执行代码怎么修复

今天我在打开ps时候突然电脑出现找不到vcruntime140.dll无法继续执行代码&#xff0c;我很困扰不知道什么原因&#xff0c;于是我花了一天时间在网上找了5个可以解决这个问题的方案分享给大家&#xff0c;同时我自己也解决了问题。分享给大家就是为了大家以后遇到这个问题不用像…

C#特性(Attribute)

C#特性&#xff08;Attribute&#xff09;是一种在程序中添加元数据的机制&#xff0c;它可以为代码提供额外的信息和指示。通过使用特性&#xff0c;我们可以为类、方法、属性等元素添加标记&#xff0c;以便在运行时进行更多的操作和决策。 C#特性是一种声明式编程的工具&…

五分钟k8s实战-Istio 网关

istio-03.png 在上一期 k8s-服务网格实战-配置 Mesh 中讲解了如何配置集群内的 Mesh 请求&#xff0c;Istio 同样也可以处理集群外部流量&#xff0c;也就是我们常见的网关。 其实和之前讲到的k8s入门到实战-使用Ingress Ingress 作用类似&#xff0c;都是将内部服务暴露出去的…

网络安全准入技术之MAC VLAN

网络准入控制作为主要保障企业网络基础设施的安全的措施&#xff0c;特别是对于中大型企业来说&#xff0c;终端类型多样数量激增、终端管理任务重难度大、成本高。 在这样的一个大背景下&#xff0c;拥有更灵活的动态识别、认证、访问控制等成为了企业网络安全的最核心诉求之…

UE4动作游戏实例RPG Action解析一:角色移动,旋转,动画创建,创建武器,及武器配置

文末有git地址 一、角色移动,摄像机旋转 1.1、官方RPGAction Demo下载地址: ​ 1.2、在场景中创建一个空的角色 创建一个Character蓝图和一个PlayerController蓝图,添加弹簧臂组件和摄像机,并为网格体添加上一个骨骼网格体 ​ 1.3、如何让这个角色出现在场景中, 创建一…

【giszz笔记】产品设计标准流程【6】

目录 六、组织评审 1.评审的类型 2.评审的人员——谁参加评审 3.评审的核心——怎么提问 & 答案谁说了算 4.评审的流程——前中后三部曲 5.评审的标的——漂亮的靶子 6.避免被“烤”问的一些技巧 7.搞几次评审比较好 这个产品设计系列&#xff0c;陆陆续续写了6篇了…

Linux入门(三)

Linux grep 命令 1&#xff1a; 作用 ​ grep是一种文本搜索工具&#xff0c;它能使用特定的搜索模式&#xff0c;包括[正则表达式]搜索文本&#xff0c;并默认输出匹配行。 ​ windows类似的命令是findstr. 2&#xff1a;语法 grep -options&#xff08;参数&#xff09;…

python的文件目录操作 1

我们在实际开发中&#xff0c;经常需要对文件进行读取、遍历、修改等操作&#xff0c;通过 python 的标准内置os模块&#xff0c;能够以简洁高效的方式完成这些操作。常见的操作整理如下&#xff1a; 文件夹操作&#xff1a;包括文件夹的创建、修改&#xff08;改名/移动&…

WPF创建自定义控件编译通过但是找不到资源

报错&#xff1a; 原因: 路径写错了&#xff1a; 不是这样&#xff1a; Source"pack://application:,,,/Controls/Styles/xTabControl.xaml" 而是这样&#xff1a; Source"pack://application:,,,/项目名;component/Controls/Styles/xTabControl.xaml …

idea一键打包docker镜像并推送远程harbor仓库的方法(包含spotify和fabric8两种方法)--全网唯一正确,秒杀99%水文

我看了很多关于idea一键打包docker镜像并推送harbor仓库的文章&#xff0c;不论国内国外的&#xff0c;基本上99%都是瞎写的&#xff0c; 这些人不清楚打包插件原理&#xff0c;然后就是复制粘贴一大篇&#xff0c;写了一堆垃圾&#xff0c;然后别人拿来也不能用。 然后这篇文…

土地利用强度(LUI)综合指数

土地利用强度的概念可以解释为某一时间特定区域内人类活动对土地利用强度的干扰程度[1]&#xff0c;其不仅反映不同土地利用类型本身的自然属性&#xff0c;也体现了人类利用土地的深度和广度&#xff0c;进而揭示在人类社会系统干扰下土地资源自然综合体自然平衡的保持状态[2]…

QGIS003:【05高级数字化工具栏】-要素移动、修改、合并操作

摘要&#xff1a;QGIS地图导航工具栏包括激活高级数字化工具、移动要素、旋转要素、缩放要素、简化要素、添加环、添加部件、填充环、删除环、删除部件、重塑要素、偏移曲线、反转线、裁剪/扩展要素、分割要素、分割部件、合并所选要素、合并所选要素的属性、旋转点符号等选项&…

人工智能发展前景

随着人工智能的快速发展&#xff0c;这个行业对人才的需求也在不断增长。越来越多的有志之士开始关注人工智能&#xff0c;希望通过自学获得相关技能&#xff0c;进而在人工智能领域找到心仪的职业。本文将探讨人工智能职业发展的前景&#xff0c;并为大家提供自学人工智能的途…

9步打造个人ip

什么是个人IP&#xff1f; 就是一个人创造出来的属于自己的有个性有价值的&#xff0c;能让他人记住你&#xff0c;信任你&#xff0c;认可你的东西。 如何强化个人IP呢&#xff1f; 需要一些必要的条件如专业性、耐心、勤奋等等要知道&#xff0c;打造IP是一个见效慢的过程&am…

NSSCTF第12页(3)

[NSSCTF 2nd]php签到 首先&#xff0c;代码定义了一个名为 waf 的函数&#xff0c;用于执行一个简单的文件扩展名检查来防止上传恶意文件。 $black_list 是一个存储不允许的文件扩展名的数组&#xff0c;如 “ph”、“htaccess” 和 “ini”。 pathinfo($filename, PATHINF…