据我所知,elasticsearch上的aggregate用于获取指标数据(例如max,min,avg,cnt)。但是,是否有可能在存储桶之后获得完整的行数据?
因此,在SQL语言中,这应该是这样的
SELECT username, nickname, COUNT(*) FROM posts GROUP BY username ORDER BY 2 desc;
所以我想按用户名对数据进行分组,然后检索一些数据,不仅是用户名和计数,还有昵称,这是我的理解(和很多谷歌搜索)很难做到的,或者应该使用父子等等。
如果可能的话,如何实现这一点?
运行代码,
from elasticsearch import Elasticsearch
from elasticsearch_dsl import Search, Q, A
client = Elasticsearch(timeout=100)
s = Search(using=client, index="cms*")
s.aggs.bucket('ExitCode', 'terms', field='ExitCode').metric('avgCpuEff', 'avg', field=