如何获得除弹性搜索聚合之外的其他数据?

时间:2014-10-30 01:46:56

标签: sql elasticsearch group-by aggregation

根据我的理解,弹性搜索的聚合用于获取度量数据(例如max,min,avg,cnt)。但是,有没有可能在bucketed之后获得完整的行数据?

所以在sql语言中就像是

SELECT username, nickname, COUNT(*) FROM posts GROUP BY username ORDER BY 2 desc;

所以我想按用户名对数据进行分组,然后检索一些数据,不仅是用户名,数量,还有昵称,这是我的理解(和很多谷歌搜索)难以做到或应该使用亲子,等

如果可能的话,如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

聚合意味着创建存储桶并对这些存储桶进行计算。但是,如果我理解你的问题而不是顶级命中聚合可能是你正在寻找的。这使您可以创建存储桶并返回在这些存储桶中得分最高的项目。

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-aggregations-metrics-top-hits-aggregation.html