紧接上边的来继续总结
1、Elasticsearch中聚合是什么意思,桶是什么意思,度量是什么意思?
Elasticsearch中的聚合,包含多种类型,最常用的两种,一个叫桶,一个叫度量
桶是按照某种方式对数据进行分组,每一组数据在ES中称为一个桶
度量:分组完成以后,我们一般会对组中数据进行聚合运算,例如平均值、最大、最小、求和这些在es中称为度量
2、桶聚合函数
GET /索引库/_search
{
"size" : 0,
"aggs" : {
"popular_colors" : {
"terms" : {
"field" :"color"
}
}
}
}
size: 查询条数
aggs: aggregations的缩写
popular_colors:给这次聚合起一个名字,任意。
terms:桶方式,根据词条划分
field:桶字段
3、嵌套聚合查询的语句
GET /索引库/_search
{
"size" : 0,
"aggs" : {
"popular_colors" : {
"terms" : {
"field" :"color"
},
"aggs":{
"avg_price": {
"avg": {
"field":"price"
}
},
"maker":{
"terms":{
"field":"make"
}
}
}
}
}
}
size: 查询条数
aggs: aggregations的缩写
popular_colors:给这次聚合起一个名字,任意。
terms:桶方式,根据词条划分
field:桶字段
aggs:我们在上一个aggs(popular_colors)中添加新的aggs。可见度量也是一个聚合
avg_price:聚合的名称
avg:度量的类型,这里是求平均值
field:度量运算的字段
maker:在嵌套的aggs下新添一个桶,叫做maker
terms:桶的划分类型依然是词条
filed:这里根据make字段进行划分
4、kinbana是干什么用的?
Kibana是Elasticsearch索引库数据统计工具
提供了操作Elasticsearch索引数据的控制台,提供了一定的API提示