Как отсортировать базовое ведро по значению во внутреннем ведре - PullRequest
0 голосов
/ 09 ноября 2018
{
    "query": {
        "bool": {
            "must": [{
                "range": {
                    "date": {
                        "gte": "27/10/2018 00:00:00"

                    }
                }
            }]
        }
    },
    "aggs": {
        "d1": {
            "terms": {
                "field": "d.keyword",
                "size": 100
            },
            "aggs": {
                "udate": {
                    "terms": {
                        "field": "date",
                        "size": 10
                    },
                    "aggs": {
                        "value_count": {
                            "value_count": {
                                "field": "status.keyword"
                            }
                        },
                        "filterStatus": {
                            "filter": {
                                "prefix": {
                                    "status": "4"
                                }
                            },
                            "aggs": {
                                "error_count": {
                                    "value_count": {
                                        "field": "status.keyword"
                                    }
                                }
                            }
                        },
                        "percentage": {
                            "bucket_script": {
                                "buckets_path": {
                                    "errorCount": "filterStatus>error_count",
                                    "totalCount": "value_count"
                                },
                                "script": "params.errorCount/params.totalCount * 100"
                            }
                        }
                    }
                }
            }
        }
    },
    "size": 0
}

У меня есть требование, когда в родительском сегменте (здесь 'd1') нужно отсортировать значения, рассчитанные в самом внутреннем сегменте

(ключ процента в пределах udate [0])

. Я не могу найти способ сортировки родительских сегментов здесь. Пожалуйста, найдите мой запрос Elasticsearch ниже. Как я могу отсортировать набор всех сегментов 'd1' на основе значения, сгенерированного из процентного значения здесь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...