# Array, Object ou Nested, lequel apporte de meilleures performance?

**URL:** <https://discuss.elastic.co/t/array-object-ou-nested-lequel-apporte-de-meilleures-performance/32021>\
**Category:** Discussions en français\
**Created:** [October 12, 2015, 4:16pm UTC](https://discuss.elastic.co/t/array-object-ou-nested-lequel-apporte-de-meilleures-performance/32021 "2015-10-12T16:16:34Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Christophe\_Rosko](https://avatars.discourse-cdn.com/v4/letter/c/ecae2f/32.png) [@Christophe\_Rosko](https://discuss.elastic.co/u/Christophe_Rosko)\
**Post date:** [October 12, 2015, 4:16pm UTC](https://discuss.elastic.co/t/array-object-ou-nested-lequel-apporte-de-meilleures-performance/32021/1 "2015-10-12T16:16:34Z")

</div>

Hello !

J'ai dans mon index un champ qui représente les pays dans lesquels nos vidéos peuvent être diffusées. Pour chaque pays la valeur peut être 0, 1 ou 2. Tous les pays ne sont pas inclus dans le champ. Par exemple : {"GB":1, "FR":2, "DE":0, "US":1}.

J'ai besoin de filtrer sur ces valeurs : par exemple, vérifier si "countries.GB" existe et est supérieur à 0. J'ai également besoin de trier sur la valeur de "countries.GB" .

Actuellement ce champ est de type Object dans mon index. J'ai cru comprendre que ce n'était pas forcément une bonne idée car cela crée de nombreux champs dans le mapping. Dans ce cas, est-il préférable de les stocker sous un format du type : [{"country":"GB","value":1},{"country":"FR","value":2},{"country":"DE","value":0},{"country":"US","value":1}] ?

Si oui, quel type est le plus approprié, Array, Object ou Nested ?

Merci pour votre aide 😄

---

<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 12, 2015, 5:34pm UTC](https://discuss.elastic.co/t/array-object-ou-nested-lequel-apporte-de-meilleures-performance/32021/2 "2015-10-12T17:34:27Z")

</div>

Je ferais sans doute :

```
"countries": {"GB":1, "FR":2, "DE":0, "US":1}

```

Avec le mapping par default...

---

<div class="post-metadata">

**Author:** ![Christophe\_Rosko](https://avatars.discourse-cdn.com/v4/letter/c/ecae2f/32.png) [@Christophe\_Rosko](https://discuss.elastic.co/u/Christophe_Rosko)\
**Post date:** [October 13, 2015, 7:46am UTC](https://discuss.elastic.co/t/array-object-ou-nested-lequel-apporte-de-meilleures-performance/32021/3 "2015-10-13T07:46:07Z")

</div>

Merci @dadoonet pour ta réponse.  
Qu'entends-tu par mapping par défaut ? Un type Object ?

---

<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 13, 2015, 7:57am UTC](https://discuss.elastic.co/t/array-object-ou-nested-lequel-apporte-de-meilleures-performance/32021/4 "2015-10-13T07:57:59Z")

</div>

Oui c'est ça. Pas de nested ou parent/child.

---

<div class="post-metadata">

**Author:** ![Christophe\_Rosko](https://avatars.discourse-cdn.com/v4/letter/c/ecae2f/32.png) [@Christophe\_Rosko](https://discuss.elastic.co/u/Christophe_Rosko)\
**Post date:** [October 13, 2015, 8:09am UTC](https://discuss.elastic.co/t/array-object-ou-nested-lequel-apporte-de-meilleures-performance/32021/5 "2015-10-13T08:09:04Z")

</div>

Ok merci 😄

---

<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 14, 2015, 9:16am UTC](https://discuss.elastic.co/t/array-object-ou-nested-lequel-apporte-de-meilleures-performance/32021/6 "2015-10-14T09:16:19Z")

</div>

hello @Christophe_Rosko j'arrive un peut tard mais voici un article tres interesant publie dans le blog ES [https://www.elastic.co/blog/managing-relations-inside-elasticsearch](https://www.elastic.co/blog/managing-relations-inside-elasticsearch) qui parle des object, nested ou parent child qui vas t'aider a mieux comprendre comment choisir une prochaine fois

---

<div class="post-metadata">

**Author:** ![Christophe\_Rosko](https://avatars.discourse-cdn.com/v4/letter/c/ecae2f/32.png) [@Christophe\_Rosko](https://discuss.elastic.co/u/Christophe_Rosko)\
**Post date:** [October 15, 2015, 10:51am UTC](https://discuss.elastic.co/t/array-object-ou-nested-lequel-apporte-de-meilleures-performance/32021/7 "2015-10-15T10:51:20Z")

</div>

Merci @Camilo_Sierra pour le lien, effectivement ca m'aide à y voir plus clair 😉

---

<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/array-object-ou-nested-lequel-apporte-de-meilleures-performance/32021/8 "2017-07-06T13:50:57Z")

</div>


