常规操作elasticSearch聚合分析*
常规操作elasticSearch聚合分析
查找(索引下类型中)文档address 中包含 mill 的所有人
GET bank/_search
{
"query":{
"match": {
"address": "mill"
}
}
}
算出这些人的平均年龄
算出这些人的年龄分布
GET bank/_search
{
"query":{
"match": {
"address": "mill"
}
},
"aggs": {
"ageAgg": {
"terms": {
"field": "age",
"size": 10
}
}
}
}
算出这些人的平均年龄
算出这些人的平均年龄
GET bank/_search
{
"query":{
"match": {
"address": "mill"
}
},
"aggs": {
"ageAgg": {
"terms": {
"field": "age",
"size": 10
}
},
"ageAvg":{
"avg":{
"field": "age"
}
}
}
}
算出这些人的平均薪资
算出这些人的平均薪资
GET bank/_search
{
"query":{
"match": {
"address": "mill"
}
},
"aggs": {
"ageAgg": {
"terms": {
"field": "age",
"size": 10
}
},
"ageAvg":{
"avg":{
"field": "age"
}
},
"balanceAvg":{
"avg":{
"field": "balance"
}
}
}
}
不看具体信息只看分析的年龄分布 平均年龄 平均薪资
不看具体信息只看分析的年龄分布 平均年龄 平均薪资
GET bank/_search
{
"query":{
"match": {
"address": "mill"
}
},
"aggs": {
"ageAgg": {
"terms": {
"field": "age",
"size": 10
}
},
"ageAvg":{
"avg":{
"field": "age"
}
},
"balanceAvg":{
"avg":{
"field": "balance"
}
}
},
"size": 0
}
按照年龄聚合所有人
按照年龄聚合所有人:
GET bank/_search
{
"query":{
"match_all": {}
},
"aggs": {
"ageAgg": {
"terms": {
"field": "age",
"size": 100
}
}
}
}
计算这些所在年龄段的平均薪资
计算这些所在年龄段的平均薪资
GET bank/_search
{
"query":{
"match_all": {}
},
"aggs": {
"ageAgg": {
"terms": {
"field": "age",
"size": 100
},
"aggs": {
"ageAvg": {
"avg": {
"field": "balance"
}
}
}
}
}
}
计算这些所在年龄段的男女统计
GET bank/_search
{
"query": {
"match_all": {}
},
"aggs": {
"ageAvg": {
"terms": {
"field": "age",
"size": 100
},
"aggs": {
"genderAgg": {
"terms": {
"field": "gender.keyword",
"size": 10
}
}
}
}
}
}
计算这些所在年龄段的男平均薪资 女平均薪资
计算这些所在年龄段的男平均薪资 女平均薪资
GET bank/_search
{
"query": {
"match_all": {}
},
"aggs": {
"ageAvg": {
"terms": {
"field": "age",
"size": 100
},
"aggs": {
"genderAgg": {
"terms": {
"field": "gender.keyword",
"size": 10
},
"aggs": {
"blanceAvg": {
"avg": {
"field": "balance"
}
}
}
}
}
}
}
}
计算这些所在年龄段的 男平均薪资 女平均薪资 总体平均薪资
计算这些所在年龄段的 男平均薪资 女平均薪资 总体平均薪资
GET bank/_search
{
"query": {
"match_all": {}
},
"aggs": {
"ageAvg": {
"terms": {
"field": "age",
"size": 100
},
"aggs": {
"genderAgg": {
"terms": {
"field": "gender.keyword",
"size": 10
},
"aggs": {
"blanceAvg": {
"avg": {
"field": "balance"
}
}
}
},
"ageBalanceAvg":{
"avg":{
"field": "balance"
}
}
}
}
}
}