Elasticsearch exclude top hit on field value

前端 未结 4 771
遇见更好的自我
遇见更好的自我 2021-01-17 19:23
{\'country\': \'France\', \'collected\': \'2018-03-12\', \'active\': true}
{\'country\': \'France\', \'collected\': \'2018-03-13\', \'active\': true}
{\'country\': \         


        
4条回答
  •  深忆病人
    2021-01-17 20:12

    It sounds like you are looking to filter the aggregation results. I believe you'll need to use a filter bucket for this

    Something like:

    {
        "aggs": {
            "group": {
                "terms": {
                    "field": "country"
                },
                "filter": {
                    "term": {
                        "active": true
                    }
                },
                "aggs": {
                    "group_docs": {
                        "top_hits": {
                            "size": 1,
                            "sort": [
                                {
                                    "collected": {
                                        "order": "desc"
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        }
    }
    

提交回复
热议问题