第一个分析需求:计算每个tag下的商品数量
第二个聚合分析的需求:对名称中包含yagao的商品,计算每个tag下的商品数量
第三个聚合分析的需求:先分组,再算每组的平均值,计算每个tag下的商品的平均价格
第四个数据分析需求:计算每个tag下的商品的平均价格,并且按照平均价格降序排序
第五个数据分析需求:按照指定的价格范围区间进行分组,然后在每组内再按照tag进行分组,最后再计算每组的平均价格
1、计算每个tag下的商品数量
# aggs 聚合操作
# group_by_tags 自定义聚合名
# terms 分组
GET /ecommerce/_search
{
"aggs": {
"group_by_tags": {
"terms": {
"field": "tags"}
}
}
}
返回结果的大概意思是,如果我们按照tags进行聚合,那么就要把Fielddata属性设置为true
{
"error": {
"root_cause": [
{
"type": "illegal_argument_exception",
"reason": "Fielddata is disabled on text fields by default. Set fielddata=true on [tags] in order to load fielddata in memory by uninverting the inverted index. Note that this can however use significant memory. Alternatively use a keyword field instead."
}
],
"type": "search_phase_execution_exception",
"reason": "all shards failed",
"phase":