java中最小和最大聚合的elasticsearch范围聚合

gev0vcfq  于 2021-06-14  发布在  ElasticSearch
关注(0)|答案(2)|浏览(468)

我有一个场景,需要在java中为数值字段的ElasticSearch构建范围聚合,但我没有范围。我需要从现有文档计算范围(最小值和最大值),然后将其传递给范围聚合。我们怎么做?在这种情况下,我们可以结合范围,最小和最大聚合?

vc9ivgsu

vc9ivgsu1#

理想情况下,可以从聚合的输出中选择要在另一个聚合族中重用的值或值/结果类型。这个聚合族称为管道聚合https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-pipeline.html
但是,范围聚合不是管道同级聚合的一部分。因此,在您的场景中,您需要进行第1次查询(以min和max作为两个度量聚合)https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-metrics.html)获取最小值和最大值,然后重用数据以进行对es的第二次调用。

gr8qqesn

gr8qqesn2#

类似的问题已经提出-如何创建一个动态价格范围过滤器使用ElasticSearch
上面帖子中的链接指向许多人向elasticsearch请求范围聚合的开放问题/功能。

相关问题