Elasticsearch groupe de documents de filtre par champ

J'ai quelques documents:

{"name": "John", "district": 1},
{"name": "Mary", "district": 2},
{"name": "Nick", "district": 1},
{"name": "Bob", "district": 3},
{"name": "Kenny", "district": 1}

Comment puis-je filtrer/select distinct des documents par district?

{"name": "John", "district": 1},
{"name": "Mary", "district": 2},
{"name": "Bob", "district": 3}

En SQL, je peux utiliser GROUP BY. J'ai essayé termes d'agrégation, mais il ne retourna count distinct.

"aggs": {
  "distinct": {
    "terms": {
      "field": "district",
      "size": 0
    }
  }
}

Merci pour votre aide! 🙂

source d'informationauteur Geany