当前位置: 首页 > news >正文

ElasticSearch:使用dsl语句同时查询出最近2小时、最近1天、最近7天、最近30天的数量

场景

需要使用dsl语句同时查询出最近2小时、最近1天、最近7天、最近30天的数量,如果按照常规逻辑,需要写四个dsl语句,才能查询出来,那么能不能使用一句dsl就可以查询出结果呢?

show time

GET alarm_forward_history_*/_search
{"size": 0,"query": {"bool": {"must": [{"term": {"sourceName": {"value": "运维123"}}},{"term": {"sourceAlertKey": {"value": "生产问题描述223"}}},{"term": {"cmdb.app_name": {"value": "dba数据库"}}}]}},"aggs": {"date": {"date_range": {"field": "@timestamp","ranges": [{"from": "now-2h","to": "now","key": "lastTwoHour"},{"from": "now-1d","to": "now","key": "lastDay"},{"from": "now-7d","to": "now","key": "lastSevenDay"},{"from": "now-30d","to": "now","key": "lastMonth"}]}}}
}

输出结果大致如下:

"aggregations" : {"date" : {"buckets" : [{"key" : "lastMonth","from" : 1.728359639296E12,"from_as_string" : "2024-10-08T03:53:59.296Z","to" : 1.730951639296E12,"to_as_string" : "2024-11-07T03:53:59.296Z","doc_count" : 7},{"key" : "lastSevenDay","from" : 1.730346839296E12,"from_as_string" : "2024-10-31T03:53:59.296Z","to" : 1.730951639296E12,"to_as_string" : "2024-11-07T03:53:59.296Z","doc_count" : 0},{"key" : "lastDay","from" : 1.730865239296E12,"from_as_string" : "2024-11-06T03:53:59.296Z","to" : 1.730951639296E12,"to_as_string" : "2024-11-07T03:53:59.296Z","doc_count" : 0},{"key" : "lastTwoHour","from" : 1.730944439296E12,"from_as_string" : "2024-11-07T01:53:59.296Z","to" : 1.730951639296E12,"to_as_string" : "2024-11-07T03:53:59.296Z","doc_count" : 0}]}}
}

总结

  • 直接采用date_range函数,即可解决

http://www.mrgr.cn/news/67657.html

相关文章:

  • HCIP BGP综合选路
  • 【Spring】Spring Web MVC基础入门~(含大量例子)
  • 基于Zynq FPGA对雷龙SD NAND的测试
  • 如何选择定制门牌厂家
  • 安利一款超6K+ star的可拖放响应式灵活的网格布局Gridstack.js
  • 【笔记】变压器-热损耗-频响曲线推导 - 02 预备知识
  • glibc 内存分配与释放机制详解
  • 前端关闭控制台打印信息
  • 25源码编译安装软件
  • Android 开发 Java中 list实现 按照时间格式 yyyy-MM-dd HH:mm 顺序
  • 导游职业资格考试真题题库
  • 给应用添加通知和提醒 习题答案 <HarmonyOS第一课>>
  • 基于微信小程序实现个人健康管理系统
  • LVGL UI设计神器助你高效开发嵌入式UI应用——v0.17.0发布(中)
  • Java后台生成指定路径下创建指定名称的文件
  • 为什么说距离视图(RV)表示的紧凑性
  • uniapp radio单选
  • 鸿蒙应用App测试-通用测试
  • 【c知道】Hadoop工作原理。
  • 走进 Go 语言基础语法
  • SAP固定资产报废BAPI_ASSET_RETIREMENT_POST的主要参数说明<转载>
  • 电能管理系统(源码+文档+部署+讲解)
  • 6项!国自然基金委员会拟批准资助项目名单公布!
  • 计算机信息安全
  • 解密.Lockbit3.0勒索病毒:恢复加密数据与预防策略
  • 基于电力需求侧能效管理平台的建设及应用