【ES】--Elasticsearch DSL的简单查询

发布时间:2026/10/31 14:24:22

【ES】--Elasticsearch DSL的简单查询 目录一、前言二、DSL的简单查询1、相关字段的设置2、match查询3、match_all查询4、term/terms等值查询5、wildcard、prefix、fuzzy查询6、正则(regexp)查询7、组合(bool)查询8、query_string查询9、match_phrase查询10、match_pharse_prefix查询11、match_bool_prefix查询12、multi_match查询13、range查询一、前言ES中常见的查询类型分为简单查询、复合查询、聚合查询等。这里基于这些查询进行详细的介绍。Elasticsearch DSL的简单查询操作如下:**term查询**:单词查询,在字段的倒排索引(发生分词)或者直接在字段值(未发生分词)中查找条件值,只要找到这个条件值就算匹配上,得分为1。**terms查询**:多个单词查询,效果为 多个 term 或者的逻辑。**match查询**:分词后搜索。比如分词后有N个分词,只要匹配上其中一个就可以返回数据。 根据文档中实际存储的字段类型(是否为分词文本 text,keyword 不会进行分词),决定是否对条件值进行分词; 若未分词,直接以条件值执行 term 查询; 若分词,则对条件值进行,分词处理:(a)若得到一个词,也是执行term查询(b)若得到多个词,默认执行 terms 查询(多个单词 或者关系)(c)也可以手动指定为“且”关系(为且,倒排索引后的词表中要包含 条件分词后的 所有单词),通过以下方式指定 match 单词之间的关系。默认operator是or。**match_phrase**:不做分词,以当前条件值到文档字段中进行“连续且位置顺序一致的”文本匹配。**match_pharse_prefix**:同样是以 条件不做分词到文档字段中查询,但是条件最后的 单词不是必须匹配字段内的完整单词。【只要是一个前缀包含的连续文本就能匹配】 例如 文档字段为 i love you 查询条件为 i love yo match_phrase下无法匹配,因为 文档中 you 是一个完整的单词;match_pharse_prefix 就可以匹配。**match_bool_prefix**:条件进行分词,执行 boolshould 查询。前面的词 做 term 查询,最后一个词做 perfix 查询。**match_all查询**:查询所有数据【一般测试使用】。 全文检索(full text)查询:利用分词器对文本内容分词,然后倒排索引匹配【例如match_query,multi_match_query】。**multi_match查询**:将条件应用到多个文档字段上进行匹配。**精确查询**:根据精确词条值查找数据,一般是查找keyword、数值、日期、boolean等类型字段【例如ids,range,term】。**wildcard查询(通配符查询)**:通配符查询,支持*和?。*:匹配0个或多个任意字符?:匹配1个任意字符二、DSL的简单查询为了更好的去理解ES简单查询操作的结果情况,我们要思考一个问题:(1)、在实际查询时,往往有的字段进行查询匹配,时常无法搜索到数据,ES搜索匹配到底受哪些因素影响?====为了说明更好的解释分析,需要相关字段进行mapping设置,具体结合字段的分词等属性,然后再结合简单查询操作,来有效分析查询结果。1、相关字段的设置knowledge_name字段要查询的knowledge_name字段的ES设置属性如下"knowledge_name":{"type":"text","fields":{"keyword":{"type":"keyword","ignore_above":256,"normalizer":"lowercase_normalizer"},"pinyin":{"type":"text","analyzer":"pinyin_analyzer"}},"analyzer":"ts_match_analyzer"}"ts_match_analyzer":{"filter":["lowercase"],"char_fi
延伸阅读

更多相关文章

2026/10/31 14:19:21

Type-C OTG失效原理与CH340实战适配指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/31 14:19:21

STM32从入门到实战:选型、开发环境与外设避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/31 14:19:21

ROS2智能轮椅自主导航实战:从URDF到Nav2调参避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/31 15:29:26

语音社交产品冷启动策略与内容增长引擎设计

1. 语音社交产品的冷启动困境与破局点2023年全球语音社交市场规模已达47.8亿美元,但新产品的90日留存率普遍低于15%。这个数据背后反映的是语音社交产品面临的典型增长困境:用户获取成本高、内容沉淀难、社交关系链脆弱。我在操盘多款语音社交产品时发现…

2026/10/31 15:29:26

终端Raw模式与ANSI语法高亮实现指南

终端里做界面,最让人又爱又恨的东西就是 ANSI 转义序列。爱它,是因为只要一行 \e[38;5;208m ,你就能在任何支持颜色的终端里画出想要的层次;恨它,是因为大多数 UI 框架会把你的字符串当作纯文本处理,帮你…

2026/10/31 15:29:26

可解释AI在孤独症诊断中的突破与应用

1. 项目概述:AI如何解码孤独症的大脑密码 在精神健康领域,孤独症谱系障碍(ASD)的诊断一直面临重大挑战。传统诊断主要依赖行为观察和量表评估,存在主观性强、早期识别困难等问题。这项发表在《eClinicalMedicine》的研…

2026/10/31 15:29:26

京东价格API接入与动态定价策略实战

1. 京东价格API技术实现概述 在电商运营领域,商品定价策略直接影响转化率和利润率。京东价格API(jd.union.open.goods.price.query)为开发者提供了获取商品历史价格数据的官方通道,通过系统化分析这些数据,可以建立科学…

2026/10/31 15:29:26

context-mode 上下文模式设计:从工程概念到落地实践

1. 从“context-mode”说起:一个被低估的工程概念 第一次看到“context-mode”这个词,很多人会下意识地把它归到某个具体框架的配置项里,觉得无非是切换一下运行模式、改个参数的事。但我在实际项目里反复踩坑之后发现,这个词背后…

2026/10/31 15:24:25

Vue2中使用Docxtemplater生成带ECharts的Word报告

1. 项目概述 在Vue2项目中实现纯前端生成Word报告是一个常见的业务需求,特别是需要包含动态数据和可视化图表时。Docxtemplater作为一款强大的Word模板处理库,能够完美解决这个问题。本文将详细介绍如何在Vue2项目中使用Docxtemplater生成包含ECharts图表…

2026/10/30 20:55:10

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/30 20:55:10

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/30 20:55:09

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/31 0:02:41

猫狗目标检测数据集:VOC/COCO/YOLO三格式一体化实战包

简介:本资源是一套面向计算机视觉初学者与YOLO目标检测实践者的猫狗图像数据集及配套开发工具包,专为快速上手目标检测模型训练而设计。资源包含1000张真实场景高清猫狗图片,标注质量高,同时提供VOC(XML)、…

2026/10/31 0:02:41

HDU2017多校标程复现:算法竞赛工程化真题沙盒

简介:本资源为2017年HDU多校联合训练第一场官方配套资料,面向ACM程序设计竞赛备赛学生、算法爱好者及高校编程集训队成员,旨在提供权威解题参考与完整测试验证环境。压缩包共40个文件,含15份C标程(覆盖全部赛题&#x…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑