文章目录
聚合分析有四种
metrics,指标分析聚合
类似于sql语句中的min、max、avg、sum等函数的作用。
bucket,分桶类型
类似于sql语句中的group by之后count 的效果。
pipeline,管道分析
还不太理解(请原谅小编的诚实),感觉像是,在metrics和bucket之后的基础上进一步发分析。
matrix,矩阵分析
还不太理解(请原谅小编的诚实)
五个简单示例
示例基于以下四条数据进行:
1. 计算每个tag下的商品数量
GET /ecommerce/product/_search
{
"size": 0,
"aggs": {
"all_tags": {
"terms": { "field": "tags" }
}
}
}
其中"size":0,这一行是指返回结果中不要包含原数据列表。即只返回聚合分析结果。
如果执行该语句会报错
“Fielddata is disabled on text fields by default. Set fielddata=true on [your_field_name] in order to load fielddata in memory by uninverting the inverted index. Note that this can however use significant memory.”
则执行以下语句
PUT /ecommerce/_mapping/product
{
"properties": {
"tags": {
"type": "text",
"fielddata": true
}
}
}
错误分析参考: