python 使用 elasticsearch 常用方法(聚合)
Posted loveyouyou616
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)
以上是关于python 使用 elasticsearch 常用方法(聚合)的主要内容,如果未能解决你的问题,请参考以下文章
Elasticsearch:使用反向地理编码在地图上显示自定义区域统计数据
Elasticsearch:使用反向地理编码在地图上显示自定义区域统计数据