【问题标题】:parent aggregation in elasticsearchelasticsearch中的父聚合
【发布时间】:2018-07-05 15:27:57
【问题描述】:

我正在阅读 elasticsearch 文档。 https://www.elastic.co/guide/en/elasticsearch/guide/current/children-agg.html

它说,

父子支持children aggregation 作为直接模拟 到Nested Aggregations 中讨论的嵌套聚合。一种 父聚合(相当于 reverse_nested)不是 支持。

我只是想知道为什么 elasticsearch 不支持父聚合。以及如果需要如何实现它。谢谢。

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    更新:我创建了 PR https://github.com/elastic/elasticsearch/pull/34210,它增加了对父聚合的完全支持。它及时包含在 Elasticsearch 6.6 中,因此 Elasticsearch 现在支持父 -> 子和子 -> 父聚合。


    请参阅https://github.com/elastic/elasticsearch/issues/9705 相关问题中的讨论,基本上这似乎需要太多的努力/重构,并且没有人投入这么多的工作(目前)。

    我认为这里存在一些无法轻易避免的技术难题,因此很难实现此功能。

    阅读了一些相关的讨论,提到了以下解决方法:

    • 非规范化数据
    • 应用程序端联接
    • 嵌套对象

    嵌套可以进行“反向嵌套”聚合,因此允许这样做,嵌套文档的一大缺点是您总是需要一次性存储父级及其所有子级,这对于某些用例来说很难。

    【讨论】:

      【解决方案2】:

      ElasticSearch 现在确实有一个parent aggregation,从版本 6 开始。

      【讨论】:

        猜你喜欢
        • 2015-02-15
        • 2023-03-20
        • 1970-01-01
        • 1970-01-01
        • 2017-09-24
        • 2014-11-18
        • 1970-01-01
        • 2014-09-17
        • 1970-01-01
        相关资源
        最近更新 更多