# Defines one mapping type for a set of of subfields

**URL:** https://discuss.elastic.co/t/defines-one-mapping-type-for-a-set-of-of-subfields/117187
**Category:** Elasticsearch
**Created:** [January 26, 2018, 11:18am UTC](https://discuss.elastic.co/t/defines-one-mapping-type-for-a-set-of-of-subfields/117187 "2018-01-26T11:18:25Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![anon24174512](https://avatars.discourse-cdn.com/v4/letter/a/eb8c5e/32.png) [@anon24174512](https://discuss.elastic.co/u/anon24174512)
#### Post date: [January 26, 2018, 11:18am UTC](https://discuss.elastic.co/t/defines-one-mapping-type-for-a-set-of-of-subfields/117187/1 "2018-01-26T11:18:25Z")

</div>

Hello,

Is there a way to define a type for a set of sub fields ? Let say I have:  
myfield.mysubfield1  
myfield.mysubfield2

Is it possible to define the mapping like that :

```
  "myfield": {
    "type": "float",
  },

```

So as mysubfield1 and mysubfield2 will be of type float without having to define all of them in the mapping ?

Thanks

---

<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: [January 26, 2018, 11:54am UTC](https://discuss.elastic.co/t/defines-one-mapping-type-for-a-set-of-of-subfields/117187/2 "2018-01-26T11:54:51Z")

</div>

You can do something like this with dynamic templates : [https://www.elastic.co/guide/en/elasticsearch/reference/6.1/dynamic-templates.html](https://www.elastic.co/guide/en/elasticsearch/reference/6.1/dynamic-templates.html)

---

<div class="post-metadata">

### Author: ![anon24174512](https://avatars.discourse-cdn.com/v4/letter/a/eb8c5e/32.png) [@anon24174512](https://discuss.elastic.co/u/anon24174512)
#### Post date: [January 26, 2018, 3:09pm UTC](https://discuss.elastic.co/t/defines-one-mapping-type-for-a-set-of-of-subfields/117187/3 "2018-01-26T15:09:49Z")

</div>

Thanks @dadoonet for the answer, from this dynamic template how could I map an array of repeated set of fields of same type ? and without the same type (not sure it's possible from the documentation) ? :

Example :  
`"field":{"subfield1":[{"subsubfield1":"1","subsubfield2":"246","subsubfield3":"6538","subsubfield4":"-84","subsubfield5":"102"},{"subsubfield1":"1","subsubfield2":"246","subsubfield3":"6540","subsubfield4":"-92","subsubfield5":"102"}]`

---

<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: [January 26, 2018, 7:02pm UTC](https://discuss.elastic.co/t/defines-one-mapping-type-for-a-set-of-of-subfields/117187/4 "2018-01-26T19:02:09Z")

</div>

Please format your code using `</>` icon as explained in [this guide](https://discuss.elastic.co/t/about-the-elasticsearch-category/21) and not the citation button. It will make your post more readable.

Or use markdown style like:

````
```
CODE
```

````

Please edit your post.

In the example you posted, what are the expected settings/mappings you would like to have?

---

<div class="post-metadata">

### Author: ![anon24174512](https://avatars.discourse-cdn.com/v4/letter/a/eb8c5e/32.png) [@anon24174512](https://discuss.elastic.co/u/anon24174512)
#### Post date: [January 27, 2018, 3:36pm UTC](https://discuss.elastic.co/t/defines-one-mapping-type-for-a-set-of-of-subfields/117187/5 "2018-01-27T15:36:48Z")

</div>

Sorry, post updated. I think the output would looks like a concatenation of the values for each identical subfields :

```
field.subfield1.subsubfield1=[1, 1]
field.subfield1.subsubfield2=[246, 246]
field.subfield1.subsubfield3=[6538, 6540]
field.subfield1.subsubfield4=[-84, -92]
field.subfield1.subsubfield5=[102, 102]
```

---

<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: [January 27, 2018, 6:25pm UTC](https://discuss.elastic.co/t/defines-one-mapping-type-for-a-set-of-of-subfields/117187/6 "2018-01-27T18:25:50Z")

</div>

I don't see why dynamic template would not work in that case.  
Did you try?

---

<div class="post-metadata">

### Author: ![anon24174512](https://avatars.discourse-cdn.com/v4/letter/a/eb8c5e/32.png) [@anon24174512](https://discuss.elastic.co/u/anon24174512)
#### Post date: [January 27, 2018, 8:49pm UTC](https://discuss.elastic.co/t/defines-one-mapping-type-for-a-set-of-of-subfields/117187/7 "2018-01-27T20:49:33Z")

</div>

I tried, but in fact I mixed some stuff and when checking again there is no error for parsing this kind of data except that it leave them as a json displayed in Kibana with a warning saying that "Objects in array are not well supported" :

```
 {
  "subsubfield1": "131",
  "subsubfield2": "246",
  "subsubfield3": "1",
  "subsubfield4": "9226",
  "subsubfield5": "-75"
},
{
  "subsubfield1": "171",
  "subsubfield2": "246",
  "subsubfield3": "10",
  "subsubfield4": "9227",
  "subsubfield5": "-83"
},
{
  "subsubfield1": "134",
  "subsubfield2": "245",
  "subsubfield3": "3",
  "subsubfield4": "9420",
  "subsubfield5": "-91"
},
{
  "subsubfield1": "121",
  "subsubfield2": "249",
  "subsubfield3": "1",
  "subsubfield4": "9404",
  "subsubfield5": "-95"
}
```

---

<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: [January 27, 2018, 10:00pm UTC](https://discuss.elastic.co/t/defines-one-mapping-type-for-a-set-of-of-subfields/117187/8 "2018-01-27T22:00:42Z")

</div>

Could you provide a full recreation script as described in [About the Elasticsearch category](https://discuss.elastic.co/t/about-the-elasticsearch-category/21). It will help to better understand what you are doing. Please, try to keep the example as simple as possible.

---

<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: [February 24, 2018, 10:00pm UTC](https://discuss.elastic.co/t/defines-one-mapping-type-for-a-set-of-of-subfields/117187/9 "2018-02-24T22:00:49Z")

</div>

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