# 聚合改变

原文链接 : [https://www.elastic.co/guide/en/elasticsearch/reference/5.0/breaking_50_aggregations_changes.html](https://www.elastic.co/guide/en/elasticsearch/reference/5.0/breaking_50_aggregations_changes.html)

译文链接 : [http://www.apache.wiki/pages/viewpage.action?pageId=4260826](http://www.apache.wiki/pages/viewpage.action?pageId=4260826)

贡献者 : [片刻](/display/~jiangzhonglian)

## 数字字段的重要术语

数值字段已重构为使用对范围查询执行更好的不同数据结构。然而，由于该数据结构不记录文档频率，所以数字字段需要回退到运行的查询，以便估计背景集合中的匹配文档的数量，这可能导致性能降级。

如果排序，范围查询或数据聚合（如[统计数据聚合](https://www.elastic.co/guide/en/elasticsearch/reference/5.0/search-aggregations-metrics-stats-aggregation.html)）仍需要数字表示，则建议直接使用或通过 [multi-field](https://www.elastic.co/guide/en/elasticsearch/reference/5.0/multi-fields.html "fields") 来使用 `[keyword](https://www.elastic.co/guide/en/elasticsearch/reference/5.0/keyword.html "Keyword datatype") `字段。

## ip_range聚合

现在Elasticsearch支持ipv6，ip地址在索引中使用二进制表示而不是数字表示来编码。因此，ip_range聚合的输出不再给出from和to的数值。

## size: 0 条款，重要条款和Geohash网格聚合

size: 0不再对术语，重要术语和geohash网格聚合有效。相反，应该使用大于零的数字明确指定大小。

## 小数时间值

不再支持小数时间值（例如0.5秒）。例如，这意味着当设置日期直方图间隔“1.5h”将被拒绝，而应输入为“90m”。