es terms aggs 踩坑 flower_chaton 2020-04-30 731 阅读1分钟 terms aggs 里有个size的参数,这个参数的作用是限制这个aggs返回的bucket的数量。 terms aggs有个算法来决定哪些bucket最终输出出来。这个算法简单的说的就是取每个shard前5(也就是size的值)的bucket,整合在一起,然后取这个整合结果里的前5的bucket。 所以如果size设置的比实际可能有的数量少,在输出的结果里是看不到所有的bucket的