elasticsearch的嵌套聚合,下钻分析,聚合分析

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了elasticsearch的嵌套聚合,下钻分析,聚合分析相关的知识,希望对你有一定的参考价值。

将文本field的fielddata属性设置为true,才能聚合
PUT /ecommerce/_mapping/product
        
  "properties": 
   "tags":   
             "type": "text",
            "fielddata": true
                
             
 

聚合分析,算每个tag下的商品数量

GET /ecommerce/product/_search

  "size": 0, 
  "aggs":
    "group_by_tags":
      "terms": 
        "field": "tags"

      
    
  

对名称中包含yagao的商品,计算每个tag下的商品数量


GET /ecommerce/product/_search

  "size": 0, 
  "query": 
    "match": 
      "name": "yagao"
    

  , 
  "aggs":
    "group_by_tags":
      "terms": 
        "field": "tags"

      
    
  

先分组,再算每组的平均值,计算每个tag下的商品的平均价格

GET /ecommerce/product/_search

  "size": 0, 
  "aggs": 
    "group_by_tags": 
      "terms": 
        "field": "tags"
      ,
      "aggs": 
        "arg_price": 
          "avg": 
            "field": "price"
          
        
      
    
  

计算每个tag下的商品的平均价格,并且按照平均价格降序排序


GET /ecommerce/product/_search

  "size": 0, 
  "aggs": 
    "group_by_tags": 
      "terms": 
        "field": "tags",
        "order": 
          "arg_price": "desc"
        
      ,
      "aggs": 
        "arg_price": 
          "avg": 
            "field": "price"
          
        
      
    
  

按照指定的价格范围区间进行分组,然后在每组内再按照tag进行分组,最后再计算每组的平均价格,下钻两次


GET /ecommerce/product/_search

  "size": 0,
  "aggs": 
    "group_by_price": 
      "range": 
        "field": "price",
        "ranges": [
          
            "from": 0,
            "to": 20
          ,
           
            "from": 20,
            "to": 40
          ,

           
            "from": 40,
            "to": 60
          
        ]
      ,
      "aggs": 
        "group_by_tags": 
          "terms": 
            "field": "tags"
          ,
          "aggs": 
            "avg_price": 
             "avg": 
               "field": "price"
             
            
          
        
      
    
  


以上是关于elasticsearch的嵌套聚合,下钻分析,聚合分析的主要内容,如果未能解决你的问题,请参考以下文章

跟我学Elasticsearch(7) es的嵌套聚合,下钻分析,聚合分析

ElasticSearch_05_ES的嵌套聚合,下钻分析,聚合分析

ElasticSearch_05_ES的嵌套聚合,下钻分析,聚合分析

ElasticSearch_04_ES的嵌套聚合,下钻分析,聚合分析

ElasticSearch_05_ES的嵌套聚合,下钻分析,聚合分析

ES学习--嵌套聚合下钻分析聚合分析