# Rename a field of particular index

**URL:** <https://discuss.elastic.co/t/rename-a-field-of-particular-index/157479>\
**Category:** Elasticsearch\
**Created:** [November 20, 2018, 6:40am UTC](https://discuss.elastic.co/t/rename-a-field-of-particular-index/157479 "2018-11-20T06:40:51Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![balumurari1](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/balumurari1/32/39203_2.png) [@balumurari1](https://discuss.elastic.co/u/balumurari1)\
**Post date:** [November 20, 2018, 6:40am UTC](https://discuss.elastic.co/t/rename-a-field-of-particular-index/157479/1 "2018-11-20T06:40:51Z")

</div>

can we rename a field in particular field index, Please help me with an example

---

<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:** [November 20, 2018, 7:07am UTC](https://discuss.elastic.co/t/rename-a-field-of-particular-index/157479/2 "2018-11-20T07:07:35Z")

</div>

No you can't rename a field.  
Field aliases are coming though.

But for now you probably have to reindex.

---

<div class="post-metadata">

**Author:** ![balumurari1](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/balumurari1/32/39203_2.png) [@balumurari1](https://discuss.elastic.co/u/balumurari1)\
**Post date:** [November 20, 2018, 7:52am UTC](https://discuss.elastic.co/t/rename-a-field-of-particular-index/157479/4 "2018-11-20T07:52:57Z")

</div>

thanks for your help,  
ok, i have 17 lakhs of documents which was loaded from sql database to elasticsearch. It almost took 10hours to load the 17 lakhs+ huge amount of data.

Please correct me if i am wrong @dadoonet ,  
So to rename a particular field, do i need to again create new index , rename the field and load complete 17 lakhs+ huge amount of data again.

waiting for your response,

Regards,  
balu

---

<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:** [November 20, 2018, 8:04am UTC](https://discuss.elastic.co/t/rename-a-field-of-particular-index/157479/5 "2018-11-20T08:04:43Z")

</div>

You will indeed need to create a new index and index all the data into this, but you can use the [reindex API](https://www.elastic.co/guide/en/elasticsearch/reference/6.5/docs-reindex.html) together with a script or ingest pipeline to do this within Elasticsearch instead of reading it from the source.

If you are on a recent version and want to be able to search by a different field name but are happy to leave the source document as it is, you should as David suggested be able to [add a field alias](https://www.elastic.co/guide/en/elasticsearch/reference/6.5/alias.html#alias) to your mapping.

---

<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:** [November 20, 2018, 8:21am UTC](https://discuss.elastic.co/t/rename-a-field-of-particular-index/157479/6 "2018-11-20T08:21:10Z")

</div>

Oh! I thought this feature was only in 7.0 🙂

Thanks @Christian_Dahlqvist 😉

---

<div class="post-metadata">

**Author:** ![warkolm](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/warkolm/32/39224_2.png) [@warkolm](https://discuss.elastic.co/u/warkolm)\
**Post date:** [November 20, 2018, 9:10am UTC](https://discuss.elastic.co/t/rename-a-field-of-particular-index/157479/7 "2018-11-20T09:10:19Z")

</div>

A post was split to a new topic: [Index data from mongo to Elasticsearch](https://discuss.elastic.co/t/index-data-from-mongo-to-elasticsearch/157505)

---

<div class="post-metadata">

**Author:** ![balumurari1](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/balumurari1/32/39203_2.png) [@balumurari1](https://discuss.elastic.co/u/balumurari1)\
**Post date:** [November 20, 2018, 10:12am UTC](https://discuss.elastic.co/t/rename-a-field-of-particular-index/157479/8 "2018-11-20T10:12:22Z")

</div>

Hello,  
I got this problem solved by changing fieldname, by reindexing: field1-\>field2

POST \_reindex  
{  
"source": {  
"index": "accountindex"  
},  
"dest": {  
"index": "accountindex\_new"  
},  
"script": {  
"inline": "ctx.\_source.field2 = ctx.\_source.remove("field1")"  
}  
}

---

<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:** [December 18, 2018, 10:12am UTC](https://discuss.elastic.co/t/rename-a-field-of-particular-index/157479/9 "2018-12-18T10:12:23Z")

</div>

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