# Dynamic Mapping works in production?

**URL:** <https://discuss.elastic.co/t/dynamic-mapping-works-in-production/195674>\
**Category:** Elasticsearch\
**Created:** [August 19, 2019, 5:28am UTC](https://discuss.elastic.co/t/dynamic-mapping-works-in-production/195674 "2019-08-19T05:28:27Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![ramanna\_hk](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ramanna_hk/32/52522_2.png) [@ramanna\_hk](https://discuss.elastic.co/u/ramanna_hk)\
**Post date:** [August 19, 2019, 5:28am UTC](https://discuss.elastic.co/t/dynamic-mapping-works-in-production/195674/1 "2019-08-19T05:28:27Z")

</div>

Hello,

I am trying to onboard multiple pipelines with different fields. May know how to create mapping for each pipeline data automatically.

As i know dynamic mapping will not create proper type for each field.  
ex: for integer fields it will create text type.

Please let me know solution for this.

Thanks

---

<div class="post-metadata">

**Author:** ![Christian\_Dahlqvist](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/christian_dahlqvist/32/4617_2.png) [@Christian\_Dahlqvist](https://discuss.elastic.co/u/Christian_Dahlqvist)\
**Post date:** [August 19, 2019, 5:50am UTC](https://discuss.elastic.co/t/dynamic-mapping-works-in-production/195674/2 "2019-08-19T05:50:54Z")

</div>

Automatic creation of mappings rely on dynamic mappings. There is no other way to create mappings automatically. As long as you send numbers as numbers in JSON ( `"number_field": 17` and not `"number_field": "17"` ) dynamic mappings should not map them as strings. You can also to some extent control the rules behind dynamic mapping through index templates, e.g. if you want all text fields to be mapped as keyword instead of the standard dual text/keyword mapping.

---

<div class="post-metadata">

**Author:** ![ramanna\_hk](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ramanna_hk/32/52522_2.png) [@ramanna\_hk](https://discuss.elastic.co/u/ramanna_hk)\
**Post date:** [August 19, 2019, 6:19am UTC](https://discuss.elastic.co/t/dynamic-mapping-works-in-production/195674/3 "2019-08-19T06:19:11Z")

</div>

Thanks @Christian_Dahlqvist

Can i use "number field" indexed as text/keyword for creating metrics?

Thanks

---

<div class="post-metadata">

**Author:** ![Christian\_Dahlqvist](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/christian_dahlqvist/32/4617_2.png) [@Christian\_Dahlqvist](https://discuss.elastic.co/u/Christian_Dahlqvist)\
**Post date:** [August 19, 2019, 6:27am UTC](https://discuss.elastic.co/t/dynamic-mapping-works-in-production/195674/4 "2019-08-19T06:27:14Z")

</div>

No. It has to be mapped as a numeric type.

---

<div class="post-metadata">

**Author:** ![ramanna\_hk](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ramanna_hk/32/52522_2.png) [@ramanna\_hk](https://discuss.elastic.co/u/ramanna_hk)\
**Post date:** [August 19, 2019, 8:08am UTC](https://discuss.elastic.co/t/dynamic-mapping-works-in-production/195674/5 "2019-08-19T08:08:46Z")

</div>

Thank you so much.

---

<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:** [September 16, 2019, 8:08am UTC](https://discuss.elastic.co/t/dynamic-mapping-works-in-production/195674/6 "2019-09-16T08:08:49Z")

</div>

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