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:使用反向地理编码在地图上显示自定义区域统计数据

Elasticsearch:使用反向地理编码在地图上显示自定义区域统计数据

python使用elasticsearch模块操作elasticsearch

Elasticsearch 8集群搭建安全功能配置详述

elasticsearch 在查询中文时需要分字