2015-01-09 50 views

回答

1

SUB聚集

ElasticSearch聚集了一组与查询匹配的文件运行。如果您使用Bucketing汇总,则会将该组文档拆分为多个较小的集合。您可以在分组汇总中放置另一个聚合,然后它将在每个较小的集合上运行。

例如,如果您有包含URL和响应时间的Web访问日志,则可以在存储桶聚合中放置平均聚合以查找每个URL的平均响应时间。

嵌套聚集

虽然聚集的“套”做子聚集时,“嵌套聚集”通常是指一个特定类型的单斗聚集的是ID为嵌套文档中使用。它允许您获取一组嵌套在其中的子文档集合的文档,并在所有子文档中运行聚合,就好像它们没有嵌套一样。

例如,如果每个服务器的文档都嵌入了自己的访问日志,则可以使用嵌套聚合中的平均聚合来查找所有服务器的平均响应时间。

请参阅http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/nested-objects.html