【2】Elasticsearch 查询从基础到高级

文章目录

    • 一、引言
    • 二、常用查询方式
      • (一)简单查询
      • (二)聚合查询
      • (三)复杂查询
    • 三、查询关键词
      • (一)比较关键词
      • (二)逻辑关键词
      • (三)其他关键词
    • 四、常用统计类查询
      • (一)计数统计
      • (二)平均值统计
    • 五、总结

一、引言

Elasticsearch是一款强大的分布式搜索和分析引擎,在数据检索和分析领域有着广泛的应用。掌握其查询方式是充分发挥Elasticsearch功能的关键,本文将详细介绍ES的常用查询方式。

二、常用查询方式

(一)简单查询

  1. match查询
    • 原理与应用场景:match查询会对查询条件进行分词处理。适用于全文搜索,例如在文章内容字段中查找包含特定关键词的文档。
    • demo
{"query": {"match": {"article_content": "数据分析"}}
}

在上述示例中,我们在article_content字段中查找包含“数据分析”的文档。Elasticsearch会将“数据分析”分词为“数据”和“分析”,然后查找包含这两个词的文档。
2. term查询

  • 原理与应用场景:term查询是精确匹配,不会对查询词进行分词。常用于查询结构化数据,如数字、日期、布尔值等。
  • demo
{"query": {"term": {"status": "active"}}
}

这里查询status字段精确为“active”的文档。如果status是一个未分词的字段,如布尔值或特定编码值,term查询能准确找到匹配项。

(二)聚合查询

  1. 分组(terms聚合)
    • 功能与应用场景:terms聚合用于对某个字段进行分组统计。例如,统计不同类别产品的数量。
    • demo
{"size": 0,"aggs": {&

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

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

相关文章

【前端】在 Next.js 开发服务器中应该如何配置 HTTPS?

在 Next.js 的开发环境中,默认情况下是使用 HTTP 协议的。但是,您可以通过一些配置来启用 HTTPS。这在开发阶段可能很有用,尤其是在需要测试涉及安全传输的应用场景时。 下面是如何在 Next.js 开发环境中配置 HTTPS 的步骤: 方法…

[供应链] 公开招标

公开招标(Public Invitation to Bid) 是招标采购方式的一种,通常在政府采购、工程项目或大型商业合同中使用 公开招标旨在通过市场竞争机制,选出最合适的供应商或承包商,确保项目能够以合理的价格、良好的质量以及规定的时间完成 公开招标也…

移植 AWTK 到 纯血鸿蒙(HarmonyOS NEXT)系统 (0) - 序

移植 AWTK 到 纯血鸿蒙 (HarmonyOS NEXT) 系统 (0) - 序 前段时间纯血鸿蒙系统 HarmonyOS 5.0(又称 HarmonyOS NEXT)正式推出,这是继苹果 iOS 和安卓系统后,全球第三大移动操作系统。纯正国产操作系统登场,国人无不欢…

沙盒正在源代码防泄漏行业盛行

SDC沙盒技术采用了零信任的核心理念——“永不信任,总是验证”。这意味着对每一个访问请求都进行严格的身份验证和授权,无论请求来自内部还是外部。SDC沙盒提供了一个隔离的环境,用于隔离本机,实现一机两用,起到保护系…

Go Modules和 雅典项目

本篇内容是根据2016年9月份Go modules and the Athens project音频录制内容的整理与翻译, 小组成员 Mat Ryer 和 Carmen Andoh 以及客座小组成员 Marwan Sulaiman 和 Aaron Schlesinger 一起讨论 Go 模块和 Athens 项目。 过程中为符合中文惯用表达有适当删改, 版权归原作者所…

YOLOv8改进,YOLOv8改进损失函数采用SlideLoss来处理样本不平衡问题,助力涨点

摘要 作者提出了一种基于 YOLOv5 改进的实时人脸检测模型,称为YOLO-FaceV2。设计了一个感受野增强模块(RFE)来提升小尺度人脸的感受野,并引入了 NWD 损失,以弥补 IoU 在小目标位置偏差上的敏感性。针对人脸遮挡问题,提出了 SEAM 注意力模块,并引入了排斥损失进行优化。…

【django】django RESTFramework前后端分离框架快速入门

目录 一、搭建项目开发环境 1.1 pycharm创建项目 1.2 修改配置settings.py 1.3 新增 static与staticfiles文件夹 1.4 生成数据表 1.5 创建超级用户 1.6 启动项目 二、安装REST_Framework 2.1 安装 2.2 配置settings 2.3 重新执行生成数据库脚本 三、修改路由 四、s…

【微服务】Java 对接飞书多维表格使用详解

目录 一、前言 二、前置操作 2.1 开通企业飞书账户 2.2 确保账户具备多维表操作权限 2.3 创建一张测试用的多维表 2.4 获取飞书开放平台文档 2.5 获取Java SDK 三、应用App相关操作 3.1 创建应用过程 3.2 应用发布过程 3.3 应用添加操作权限 四、多维表应用授权操作…

二维legendre多项式

Legendre 多项式常用来表征方形波前的畸变。 目录 一维legendre多项式正交性自正交性 二维Legendre多项式正交性证明 可视化二维 Legendre 多项式解释 Legendre拟合方法1MATLAB 实现解释方法21. 定义一维 Legendre 多项式函数2. 生成二维 Legendre 多项式矩阵3. 计算 Legendre…

46-RK3588 quick start for camera

如何快速的将各种camera驱动移植到“自己设计”RK开发版上。 参考资料:https://download.csdn.net/download/ma_cainiao_ming/89942719?spm1001.2014.3001.5501

PSI-BLAST位点特异性矩阵PSSM和ProteinMPNN中氨基酸顺序映射

先创建一个 permutation_matrix,以便将PSI-BLAST输出结果PSSM文件中 input_alphabet 中的氨基酸顺序映射到 mpnn_alphabet 中。然后使用这个矩阵将 来自PSI-BLAST的pssm_log_odds 中的数据重新排列,以匹配 mpnn_alphabet 的顺序。 源代码: …

台式电脑如何改ip地址:全面解析与实操指南

有时候,由于IP地址冲突、网络安全、隐私保护或特定应用需求,我们可能需要更改台式电脑的IP地址。然而,对于不熟悉网络设置的用户来说,这一过程可能显得复杂而陌生。本文将通过全面解析与实操指南,帮助大家轻松掌握台式…

【私聊记录】最近在忙什么啊?听说你在学人工智能?

小舒:哎,你最近在忙什么啊? 小元:我在学习人工智能呢。 小舒:人工智能?难不难学啊? 小元:不难,找到正确的学习姿势就不难了! 小舒:那你为什么想学…

电动越野车行业全面深入分析

电动越野摩托车是将电动技术与越野性能相结合的一类摩托车,采用电力驱动,具有环保、节能、低噪音等优点,同时保留了越野摩托车的强劲动力和适应复杂地形的能力。电动越野摩托车通常配备高性能电动机和电池组,可提供强劲的动力输出…

ctfshow--xss靶场web327-web333(一命速通不了的靶场)

前言 欢迎来到我的博客 个人主页:北岭敲键盘的荒漠猫-CSDN博客 web327 打开页面是一个写信页面。 这里题目暗示不明显。 这里是要给admin写信&#xff0c;让他触发我们的xss。(不看解析不知道有个admin用户) payload: <svg οnlοadwindow.location.hrefhttp://xss平台地址…

法律文件智能识别:免费OCR平台优化数字化管理

一、系统概述 在法律行业&#xff0c;纸质文件的数字化需求日益迫切&#xff0c;合同、判决书、协议等文件的管理成为法律部门的一大难题。传统手动输入不仅耗时&#xff0c;且易出错。思通数科的OCR识别平台应运而生&#xff0c;以其开源、免费的特性为法律文档管理提供了智能…

Flutter-Engine 的定制实践:Text 绘制流程浅析及自定义underline的间距

前言 最近工作中处理的文本相关的内容较多&#xff0c;不论是刁钻的需求还是复杂的问题&#xff0c;最终都会引向一点“Flutter中的文本是如何绘制的&#xff1f;”。 这里我将以“调整下划线与文字的间距”为切入点并结合自定义Engine&#xff0c;记录一下我的个人分析和实践…

考前必看!软考机考论文相关问题解答

机考用的是什么输入法&#xff1f; 答&#xff1a;参考其他机考考试&#xff0c;支持5种输入法&#xff1a;微软拼音输入法、谷歌拼音输入法、搜狗拼音输入法、极品五笔输入法、万能五笔输入法。 打字比较慢的怎么办&#xff1f; 答&#xff1a;如果论文和案例均需输入文字作…

“基金申请精要:国自然基金撰写与SCI发表“

国自然基金项目撰写技巧与ChatGPT融合应用 随着社会经济发展和科技进步&#xff0c;基金项目对创新性的要求越来越高。国家级和省级等各类项目的申请层出不穷&#xff0c;项目书的撰写几乎占据了申请人的全年时间。申请人既需要提出独特且有前瞻性的研究问题&#xff0c;具备突…

极狐GitLab签约某高端纯电头部车企,助力车企打造智能汽车“软件工厂”

客户背景 该客户是国产高端智能电动汽车头部企业&#xff0c;成立于 2021年3月。自成立以来&#xff0c;该客户就一直聚焦在豪华纯电动汽车领域&#xff0c;致力于推动豪华纯电动汽车技术的进步和市场的发展。短短三年时间推出了多款备受市场青睐的高端纯电车型。凭借着在技术…