# Nested Aggregations : problème avec reverse-nested et script

**URL:** <https://discuss.elastic.co/t/nested-aggregations-probleme-avec-reverse-nested-et-script/33162>\
**Category:** Discussions en français\
**Created:** [October 28, 2015, 3:43pm UTC](https://discuss.elastic.co/t/nested-aggregations-probleme-avec-reverse-nested-et-script/33162 "2015-10-28T15:43:50Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![patrice](https://avatars.discourse-cdn.com/v4/letter/p/e274bd/32.png) [@patrice](https://discuss.elastic.co/u/patrice)\
**Post date:** [October 28, 2015, 3:43pm UTC](https://discuss.elastic.co/t/nested-aggregations-probleme-avec-reverse-nested-et-script/33162/1 "2015-10-28T15:43:50Z")

</div>

Bonjour,

Le nombre de résultats retournés lorsque je fais une agrégation via un script n'est pas le bon, alors que j'obtiens le bon résultat avec une agrégation simple.

Voici un exemple :

Avec une agrégation simple :

```
{
  "size" : 0,
  "query" : {
    "match_all" : { }
  },
  "aggregations" : {
    "locations" : {
      "nested" : {
        "path" : "locations"
      },
      "aggregations" : {
        "reverse-nested" : {
          "reverse_nested": {},
          "aggregations" : {
            "facet-city" : {
              "terms" : {
                "field" : "locations.admin3",
                "size" : 1
              }
            }
          }
        }
      }
    }
  }
}

```

Réponse :

```
...
"aggregations": {
  "locations": {
    "doc_count": 1604,
    "reverse-nested": {
      "doc_count": 1311,
      "facet-city": {
        "doc_count_error_upper_bound": 0,
        "sum_other_doc_count": 160,
        "buckets": [
          {
            "key": 6454573,
            "doc_count": 1311
          }
        ]
      }
    }
  }
}
...

```

Même agrégation avec un script :

```
{
  "size" : 0,
  "query" : {
    "match_all" : { }
  },
  "aggregations" : {
    "locations" : {
      "nested" : {
        "path" : "locations"
      },
      "aggregations" : {
        "reverse-nested" : {
          "reverse_nested": {},
          "aggregations" : {
            "facet-city" : {
              "terms" : {
                "script" : "doc['locations.admin3'].value",
                "size" : 1
              }
            }
          }
        }
      }
    }
  }
}

```

Réponse :

```
...
"aggregations": {
  "locations": {
    "doc_count": 1604,
    "reverse-nested": {
      "doc_count": 1311,
      "facet-city": {
        "doc_count_error_upper_bound": 0,
        "sum_other_doc_count": 99,
        "buckets": [
          {
            "key": "6454573",
            "doc_count": 1212
          }
        ]
      }
    }
  }
}
...

```

Je ne comprends pas pourquoi, pour la valeur "6454573", j'obtiens 1212 documents au lieu de 1311.

Merci par avance pour votre aide.  
Patrice

---

<div class="post-metadata">

**Author:** ![Camilo\_Sierra](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/camilo_sierra/32/14397_2.png) [@Camilo\_Sierra](https://discuss.elastic.co/u/Camilo_Sierra)\
**Post date:** [October 28, 2015, 3:48pm UTC](https://discuss.elastic.co/t/nested-aggregations-probleme-avec-reverse-nested-et-script/33162/2 "2015-10-28T15:48:57Z")

</div>

hello! question pourquoi tu utilise reverse\_nested ? reverse nested aurai du sense si tu as dans field quelque chose qui n'est pas dans le nested "locations". une nested simple ferait déjà l'affaire non?

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [October 28, 2015, 3:57pm UTC](https://discuss.elastic.co/t/nested-aggregations-probleme-avec-reverse-nested-et-script/33162/3 "2015-10-28T15:57:22Z")

</div>

Aurais-tu plus qu'un shard par hasard ?

Avec un seul shard, est-ce que ça donne le bon résultat ?

---

<div class="post-metadata">

**Author:** ![patrice](https://avatars.discourse-cdn.com/v4/letter/p/e274bd/32.png) [@patrice](https://discuss.elastic.co/u/patrice)\
**Post date:** [October 28, 2015, 4:16pm UTC](https://discuss.elastic.co/t/nested-aggregations-probleme-avec-reverse-nested-et-script/33162/4 "2015-10-28T16:16:34Z")

</div>

J'ai peut être mal compris le fonctionnement de reverse\_nested.  
Je veux compter tous les documents par locations.admin3 (sachant qu'un document a plusieurs locations).

Si je supprime le reverse\_nested, j'obtiens 1406 documents, ce qui n'est pas bon.

---

<div class="post-metadata">

**Author:** ![patrice](https://avatars.discourse-cdn.com/v4/letter/p/e274bd/32.png) [@patrice](https://discuss.elastic.co/u/patrice)\
**Post date:** [October 28, 2015, 4:17pm UTC](https://discuss.elastic.co/t/nested-aggregations-probleme-avec-reverse-nested-et-script/33162/5 "2015-10-28T16:17:42Z")

</div>

Sur mon serveur de tests, je n'ai qu'un seul shard.  
Sur le serveur de production (avec plusieurs shards), j'obtiens un résultat similaire.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [July 6, 2017, 1:50pm UTC](https://discuss.elastic.co/t/nested-aggregations-probleme-avec-reverse-nested-et-script/33162/6 "2017-07-06T13:50:52Z")

</div>


