# Insert multi fields data

**URL:** <https://discuss.elastic.co/t/insert-multi-fields-data/260606>\
**Category:** Elasticsearch\
**Created:** [January 9, 2021, 1:00pm UTC](https://discuss.elastic.co/t/insert-multi-fields-data/260606 "2021-01-09T13:00:43Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![mojtaba\_safavi](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/mojtaba_safavi/32/81970_2.png) [@mojtaba\_safavi](https://discuss.elastic.co/u/mojtaba_safavi)\
**Post date:** [January 9, 2021, 1:00pm UTC](https://discuss.elastic.co/t/insert-multi-fields-data/260606/1 "2021-01-09T13:00:43Z")

</div>

hi,  
I am looking for a solution that inserts translated data into multi fields for multi-language

---

<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 9, 2021, 1:15pm UTC](https://discuss.elastic.co/t/insert-multi-fields-data/260606/2 "2021-01-09T13:15:21Z")

</div>

Welcome!

This might help: [Best practices for multi language search and index](https://discuss.elastic.co/t/best-practices-for-multi-language-search-and-index/206086)

---

<div class="post-metadata">

**Author:** ![mojtaba\_safavi](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/mojtaba_safavi/32/81970_2.png) [@mojtaba\_safavi](https://discuss.elastic.co/u/mojtaba_safavi)\
**Post date:** [January 9, 2021, 3:27pm UTC](https://discuss.elastic.co/t/insert-multi-fields-data/260606/3 "2021-01-09T15:27:08Z")

</div>

I am using (per field ) pattern that returns title\_fr and title fields but I have title property in my source(nest or .net source code ) and `title_fr` must be mapped to `title`.  
i am looking for away to doing in nest.

---

<div class="post-metadata">

**Author:** ![forloop](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/forloop/32/9021_2.png) [@forloop](https://discuss.elastic.co/u/forloop)\
**Post date:** [January 11, 2021, 1:28am UTC](https://discuss.elastic.co/t/insert-multi-fields-data/260606/4 "2021-01-11T01:28:03Z")

</div>

> [@mojtaba\_safavi](#):
>
> I am looking for a solution that inserts translated data into multi fields for multi-language

> [@mojtaba\_safavi](#):
>
> am using (per field ) pattern that returns title\_fr and title fields but I have title property in my source(nest or .net source code ) and `title_fr` must be mapped to `title` .  
> i am looking for away to doing in nest.

Multi-fields allow an _individual field_ on the input document to be analyzed and indexed in multiple different ways to serve different search needs.

Based on your posts, it sounds like you already have the translated data for multiple languages e.g. French title `title_fr`, and wish to also index these into Elasticsearch along with `title`, perhaps setting up different analysis for each. If I've understood correctly, Multi-fields isn't what is needed here but instead two separate input fields on the document, `title` and `title_fr`.

---

<div class="post-metadata">

**Author:** ![mojtaba\_safavi](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/mojtaba_safavi/32/81970_2.png) [@mojtaba\_safavi](https://discuss.elastic.co/u/mojtaba_safavi)\
**Post date:** [January 11, 2021, 10:11am UTC](https://discuss.elastic.co/t/insert-multi-fields-data/260606/5 "2021-01-11T10:11:11Z")

</div>

thanx for your reply.  
My problem is getting field (title\_fr or title\_nl or ...) as title property, my support language list is dynamic and I create a field for each language with ELK Mapping and I can set the correct language field with pipeline and use it in a search query but I don't know how to get for example:  
title\_fr as title or title\_en as title or ..... based on user default language in result

---

<div class="post-metadata">

**Author:** ![forloop](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/forloop/32/9021_2.png) [@forloop](https://discuss.elastic.co/u/forloop)\
**Post date:** [January 13, 2021, 1:04am UTC](https://discuss.elastic.co/t/insert-multi-fields-data/260606/6 "2021-01-13T01:04:48Z")

</div>

You could probably use [script fields](https://www.elastic.co/guide/en/elasticsearch/reference/7.10/search-fields.html#script-fields) to return a specific `_source` field as a field value. Note that this will return the field in the `"fields"` property for each hit and not the `"_source"`.

---

<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 10, 2021, 1:04am UTC](https://discuss.elastic.co/t/insert-multi-fields-data/260606/7 "2021-02-10T01:04:57Z")

</div>

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