Elasticsearch计算值范围内的文档

时间:2017-04-27 00:08:27

标签: elasticsearch elasticsearch-aggregation

我有一组文档,每个文档都有最小和最大数字字段,例如

{ min: 50, max: 100 },
{ min: 75, max: 125 },
{ min: 75, max: 150 },
...

我事先知道可能的最高值是多少。我想要做的是一个桶聚合,用于计算包含桶值的文档数量(对于本示例而言,包括说包括在内)文档的最小值和最大值值。例如,如果我有带键的桶

60, 80, 100, 120, 140, 160

我想找回(分别)的doc_counts:

1, 3, 3, 2, 1, 0

我觉得像脚本的范围聚合让我接近但我不知道如何到达那里。也许我需要一个子聚合?

1 个答案:

答案 0 :(得分:1)

此处需要{{1}}聚合,其中每个键对应一个单独的过滤器。这是两个键的示例

{{1}}

我不认为这是一种更简单的方法,因为您的范围在单独的字段中位于您的文档中