python 使用 elasticsearch 經常使用方法(聚合)

#記錄聚合查詢方法

from elasticsearch import Elasticsearch

es = Elasticsearch(['xx.xx.xx.xx:9200'])


#獲取最小的年齡
res = es.search(index='test6', body = {
"query": {
"match_all": {}
},
"aggs": {
"min_age": {
"min": {
"field": "age"
}
}
}
})
print(res['aggregations']['min_age']['value'])


#獲取最大的年齡
res = es.search(index='test6', body = {
"query": {
"match_all": {}
},
"aggs": {
"max_age": {
"max": {
"field": "age"
}
}
}
})
print(res['aggregations']['max_age']['value'])


#獲取年齡和
res = es.search(index='test6', body = {
"query": {
"match_all": {}
},
"aggs": {
"sum_age": {
"sum": {
"field": "age"
}
}
}
})
print(res['aggregations']['sum_age']['value'])


#獲取平均年齡
res = es.search(index='test6', body = {
"query": {
"match_all": {}
},
"aggs": {
"avg_age": {
"avg": {
"field": "age"
}
}
}
})
print(res['aggregations']['avg_age']['value'])

# from、size
#from:從「第幾條」開始查詢, size:查詢多少條res = es.search(index='test6', body = { "query": { "match_all": {} }, "size": 1, "from": 2})print(res)
相關文章
相關標籤/搜索