# Por que el numero de documentos en elastic es mayor a lo que tengo indexados?

**URL:** https://discuss.elastic.co/t/por-que-el-numero-de-documentos-en-elastic-es-mayor-a-lo-que-tengo-indexados/112071
**Category:** Elastic en Español
**Created:** [December 16, 2017, 5:55am UTC](https://discuss.elastic.co/t/por-que-el-numero-de-documentos-en-elastic-es-mayor-a-lo-que-tengo-indexados/112071 "2017-12-16T05:55:46Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![pinky.floyano](https://avatars.discourse-cdn.com/v4/letter/p/5fc32e/32.png) [@pinky.floyano](https://discuss.elastic.co/u/pinky.floyano)
#### Post date: [December 16, 2017, 5:55am UTC](https://discuss.elastic.co/t/por-que-el-numero-de-documentos-en-elastic-es-mayor-a-lo-que-tengo-indexados/112071/1 "2017-12-16T05:55:46Z")

</div>

Hola a todos, voy a tratar de ser directo en esta pregunta. Tengo indexados en varios tipos aproximadamente unos 60.000 documentos según yo, pero según el plugin de Elastic-Head, me dice que tengo, docs: 1.818.122 (1.864.182), por qué pasa esto ?

Este es el mapping de mi indice:

{  
"censos": {  
"aliases": {  
},  
"mappings": {  
"parroquias": {  
"properties": {  
"codigo\_canton": {  
"type": "integer"  
},  
"codigo\_parroquia": {  
"type": "integer"  
},  
"codigo\_provincia": {  
"type": "integer"  
},  
"id\_parroquia": {  
"type": "integer"  
},  
"nombre\_parroquia": {  
"type": "string",  
"analyzer": "standard"  
}  
}  
},  
"cantones": {  
"\_parent": {  
"type": "provincias"  
},  
"\_routing": {  
"required": true  
},  
"properties": {  
"codigo\_canton": {  
"type": "integer"  
},  
"codigo\_pais": {  
"type": "integer"  
},  
"codigo\_provincia": {  
"type": "integer"  
},  
"id\_canton": {  
"type": "integer"  
},  
"nombre\_canton": {  
"type": "string",  
"analyzer": "standard"  
}  
}  
},  
"pais": {  
"properties": {  
"id\_pais": {  
"type": "integer"  
},  
"nombre\_pais": {  
"type": "string",  
"analyzer": "standard"  
}  
}  
},  
"encuestas2": {  
"properties": {  
"encuestas2": {  
"type": "nested",  
"include\_in\_parent": true,  
"properties": {  
"id\_pregunta": {  
"type": "string"  
},  
"respuesta": {  
"type": "integer"  
}  
}  
},  
"id\_encuesta": {  
"type": "integer"  
}  
}  
},  
"provincias": {  
"\_parent": {  
"type": "pais"  
},  
"\_routing": {  
"required": true  
},  
"properties": {  
"id\_provincia": {  
"type": "integer"  
},  
"nombre\_provincia": {  
"type": "string",  
"analyzer": "standard"  
}  
}  
}  
},  
"settings": {  
"index": {  
"creation\_date": "1479865497005",  
"number\_of\_shards": "5",  
"number\_of\_replicas": "1",  
"uuid": "qxzOdRQbTiSnsEKgtb10Og",  
"version": {  
"created": "2030299"  
}  
}  
},  
"warmers": {  
}  
}  
}

Los documentos que estoy almacenando en el type encuestas2 tienen este formato:

{  
"\_index": "censos",  
"\_type": "encuestas2",  
"\_id": "14",  
"\_score": 1,  
"\_source": {  
"id\_encuesta": 14,  
"encuestas2": [  
{  
"id\_pregunta": "I01",  
"respuesta": "1"  
},  
{  
"id\_pregunta": "I02",  
"respuesta": "1"  
},  
{  
"id\_pregunta": "I03",  
"respuesta": "50"  
},  
{  
"id\_pregunta": "I04",  
"respuesta": "1"  
},  
{  
"id\_pregunta": "I05",  
"respuesta": "1"  
},  
{  
"id\_pregunta": "I09",  
"respuesta": "18"  
},  
{  
"id\_pregunta": "I10",  
"respuesta": "1"  
},  
{  
"id\_pregunta": "URH",  
"respuesta": "1"  
},  
{  
"id\_pregunta": "H00",  
"respuesta": "1"  
},  
{  
"id\_pregunta": "H01",  
"respuesta": "1"  
},  
{  
"id\_pregunta": "H01N",  
"respuesta": ""  
},  
{  
"id\_pregunta": "H02",  
"respuesta": "1"  
},  
{  
"id\_pregunta": "H03",  
"respuesta": "2"  
},  
{  
"id\_pregunta": "H04",  
"respuesta": "2"  
},  
{  
"id\_pregunta": "H05",  
"respuesta": "1"  
},  
{  
"id\_pregunta": "H06",  
"respuesta": "1"  
},  
{  
"id\_pregunta": "H07",  
"respuesta": "2"  
},  
{  
"id\_pregunta": "H08",  
"respuesta": "1"  
},  
{  
"id\_pregunta": "H09",  
"respuesta": "2"  
},  
{  
"id\_pregunta": "H10",  
"respuesta": "2"  
},  
{  
"id\_pregunta": "H11",  
"respuesta": "2"  
},  
{  
"id\_pregunta": "H12",  
"respuesta": "25"  
},  
{  
"id\_pregunta": "H12NP",  
"respuesta": ""  
},  
{  
"id\_pregunta": "H13A",  
"respuesta": "2"  
},  
{  
"id\_pregunta": "H13B",  
"respuesta": ""  
},  
{  
"id\_pregunta": "H14A",  
"respuesta": "2"  
},  
{  
"id\_pregunta": "H14B",  
"respuesta": ""  
},  
{  
"id\_pregunta": "H15",  
"respuesta": "1"  
},  
{  
"id\_pregunta": "M1",  
"respuesta": "2"  
},  
{  
"id\_pregunta": "M2A",  
"respuesta": "1"  
},  
{  
"id\_pregunta": "M2B",  
"respuesta": "1"  
},  
{  
"id\_pregunta": "TP1",  
"respuesta": "2"  
},  
{  
"id\_pregunta": "TH1",  
"respuesta": "0"  
},  
{  
"id\_pregunta": "TM1",  
"respuesta": "2"  
}  
]  
}  
}

De pronto ahí esta la respuesta, pero no se a ciencia cierta cual es ?

De antemano gracias.

---

<div class="post-metadata">

### Author: ![gmoskovicz](https://avatars.discourse-cdn.com/v4/letter/g/ecae2f/32.png) [@gmoskovicz](https://discuss.elastic.co/u/gmoskovicz)
#### Post date: [December 18, 2017, 11:52am UTC](https://discuss.elastic.co/t/por-que-el-numero-de-documentos-en-elastic-es-mayor-a-lo-que-tengo-indexados/112071/2 "2017-12-18T11:52:50Z")

</div>

Hola @pinky.floyano!

La respuesta como tu dices esta allí, en el `nested. Por ejemplo, si creo un indice de prueba asi, e indexo documentos:

```auto
PUT test
{
  "mappings": {
    "test": {
      "properties": {
        "nested_field": {
          "type": "string"
        }
      }
    }
  }
}
POST test/test
{
  "nested_field": [
    {
      "texto": "un texto"
    },
    {
      "texto": "otro texto"
    }
  ]
} 

```

Esto debería de ser un solo documento cierto? Pero en realidad los `nested` los guarda internamente separado. Entonces serian 3 documentos.

Si haces una búsqueda nos va a retornar 1 solo en la cantidad:

```auto
GET test/_search?size=0

#respuesta:

{
  "took": 0,
  "timed_out": false,
  "_shards": {
    "total": 5,
    "successful": 5,
    "skipped": 0,
    "failed": 0
  },
  "hits": {
    "total": 1,
    "max_score": 0,
    "hits": []
  }
}

```

Pero si tomamos las estadísticas del indice nos retornara 3:

```auto
GET _cat/indices/test?v

#respuesta

health status index uuid pri rep docs.count docs.deleted store.size pri.store.size
yellow open test rrjRUjU3QJmOUI4cvdwnaA 5 1 3 0 4.9kb 4.9kb

```

Y aquí vez que hay 3 documentos. 1 el principal y luego 2 internos ya que se guardan separados.

Head no es un producto oficial de elastic, pero puedes abrir el dev tools de Chrome o similares para verificar la llamada que esta haciendo, pero estimo que allí el problema (si queremos llamarlo problema, ya que en realidad es esperado).

Gracias!  
--Gabriel

---

<div class="post-metadata">

### Author: ![pinky.floyano](https://avatars.discourse-cdn.com/v4/letter/p/5fc32e/32.png) [@pinky.floyano](https://discuss.elastic.co/u/pinky.floyano)
#### Post date: [December 19, 2017, 8:05pm UTC](https://discuss.elastic.co/t/por-que-el-numero-de-documentos-en-elastic-es-mayor-a-lo-que-tengo-indexados/112071/3 "2017-12-19T20:05:17Z")

</div>

Gracias @gmoskovicz por responder.

Entiendo tu explicación pero a raíz de esto me salta otra pregunta, porque ES almacena internamente de esta forma mi documento Nested, que gana ES al guardar de esta manera los documentos?

---

<div class="post-metadata">

### Author: ![gmoskovicz](https://avatars.discourse-cdn.com/v4/letter/g/ecae2f/32.png) [@gmoskovicz](https://discuss.elastic.co/u/gmoskovicz)
#### Post date: [December 19, 2017, 8:17pm UTC](https://discuss.elastic.co/t/por-que-el-numero-de-documentos-en-elastic-es-mayor-a-lo-que-tengo-indexados/112071/4 "2017-12-19T20:17:20Z")

</div>

Hola Alex,

Puedes ver la documentación aqui: [https://www.elastic.co/guide/en/elasticsearch/reference/current/nested.html](https://www.elastic.co/guide/en/elasticsearch/reference/current/nested.html).

Basicamente sin nested, ES indexa un solo objecto con los campos todos juntos, por lo que no se pueden hacer búsquedas particulares para ver si un documento contiene dos campos en el mismo. Pero con nested guarda todos los documentos separados entonces hay una `nested` query que deja buscar de determinada manera que sino no seria posible.

Saludos

---

<div class="post-metadata">

### Author: ![pinky.floyano](https://avatars.discourse-cdn.com/v4/letter/p/5fc32e/32.png) [@pinky.floyano](https://discuss.elastic.co/u/pinky.floyano)
#### Post date: [December 20, 2017, 2:39am UTC](https://discuss.elastic.co/t/por-que-el-numero-de-documentos-en-elastic-es-mayor-a-lo-que-tengo-indexados/112071/5 "2017-12-20T02:39:58Z")

</div>

Ahora me quedó todo más claro. Gracias por tu ayuda.

---

<div class="post-metadata">

### Author: ![gmoskovicz](https://avatars.discourse-cdn.com/v4/letter/g/ecae2f/32.png) [@gmoskovicz](https://discuss.elastic.co/u/gmoskovicz)
#### Post date: [December 21, 2017, 6:29pm UTC](https://discuss.elastic.co/t/por-que-el-numero-de-documentos-en-elastic-es-mayor-a-lo-que-tengo-indexados/112071/6 "2017-12-21T18:29:50Z")

</div>

Un placer.

Saludos

---

<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: [January 18, 2018, 6:30pm UTC](https://discuss.elastic.co/t/por-que-el-numero-de-documentos-en-elastic-es-mayor-a-lo-que-tengo-indexados/112071/7 "2018-01-18T18:30:07Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
