Elasticsearch 學習之子彙集過濾

1. 獲取子聚合結果總數
{
    "size": 0,
    "aggs": {
        "msisdnAgg": {
            "terms": {
                "field": "msisdn"
            },
            "aggs": {
                "tagAggs": {
                    "terms": {
                        "field": "tags"
                    }
                },
                "sum_of_rul": {
                    "sum_bucket": {
                        "buckets_path": "tagAggs>_count"
                    }
                }
            }
        }
    }
}

2. 獲取子聚合結果總數大於指定數

{
    "size": 0,
    "aggs": {
        "msisdnAgg": {
            "terms": {
                "field": "msisdn"
            },
            "aggs": {
                "tagAggs": {
                    "terms": {
                        "field": "tags"
                    }
                },
                "sum_of_rul": {
                    "sum_bucket": {
                        "buckets_path": "tagAggs>_count"
                    }
                },
                "orderNumber_count_filter": {
                    "bucket_selector": {
                        "buckets_path":  {
                            "orderNumberCount": "sum_of_rul"
                        },
                        "script": "orderNumberCount > 2 "
                    }
                }
            }
        }
    }
}
相關文章
相關標籤/搜索