ネストされた重合ドリル分析をelasticsearch、分析重合

テキストフィールドのfielddataプロパティが重合し、真であります

PUT /ecommerce/_mapping/product
 {       
  "properties": {
   "tags": {  
             "type": "text",
            "fielddata": true
         }       
    }         
 }

重合の分析は、各タグ内の項目数を数えます

GET /ecommerce/product/_search
{
  "size": 0, 
  "aggs":{
    "group_by_tags":{
      "terms": {
        "field": "tags"

      }
    }
  }
}

商品名はyagaoが各タグ内の項目数を算出し、含まれています


GET /ecommerce/product/_search
{
  "size": 0, 
  "query": {
    "match": {
      "name": "yagao"
    }

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

      }
    }
  }
}

最初のパケットは、その後、各群について計算した平均値は、各タグに商品の平均価格を計算します

GET /ecommerce/product/_search
{
  "size": 0, 
  "aggs": {
    "group_by_tags": {
      "terms": {
        "field": "tags"
      },
      "aggs": {
        "arg_price": {
          "avg": {
            "field": "price"
          }
        }
      }
    }
  }
}

平均的なタグで算出された各商品の価格、及び平均価格の降順でソート


GET /ecommerce/product/_search
{
  "size": 0, 
  "aggs": {
    "group_by_tags": {
      "terms": {
        "field": "tags",
        "order": {
          "arg_price": "desc"
        }
      },
      "aggs": {
        "arg_price": {
          "avg": {
            "field": "price"
          }
        }
      }
    }
  }
}

間隔は、各グループ内のタグによってグループ化され、パケットに応じて価格帯を指定し、最後に各群の平均価格を計算し、2つのドリル


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"
             }
            }
          }
        }
      }
    }
  }

}

おすすめ

転載: blog.51cto.com/395469372/2412343