elasticsearch 聚合查询

1.查看一天时间内,ip的去重总数

复制代码
post hqbuy_event_tracking-*/_search
{
  "query":{
    "range": {
      "create_timestamp": {
        "gte": 1702310400,
        "lt": 1702396800
      }
    }
  },
  "size":0,
  "aggs": {
   "group": {
     "cardinality": {
       "field": "ip"
     }
   }
 }
}
复制代码

 2. 统计sku_goods索引中SpecItems.SpecValue 字段有值的总数,SpecItems属于nested类型

复制代码
# 统计nested子对象中,SpecValue字段有值的数据总数
POST /sku_goods/_search
{
  "size":0,
  "aggs": {
    "count": {
      "nested": {
        "path": "SpecItems"
      },
      "aggs": {
        "specvalue_count": {
          "value_count": {
            "field": "SpecItems.SpecValue"
          }
        }
      }
    }
  }
}
复制代码

 3.统计nested子项中,name分组显示名称和数量

复制代码
POST crawl_element14_sku_info/_search
{
  "size": 0,
  "aggs": {
    "nested_agg": {
      "nested": {
        "path": "SpecInfos"
      },
      "aggs": {
        "group": {
          "terms": {
            "field": "SpecInfos.Name",
            "size": 1000
          }
        }
      }
    }
  }
}
复制代码

 

posted on   花阴偷移  阅读(18)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下

导航

点击右上角即可分享
微信分享提示