# Is it possiable to add one more filed to existing index in elastic search,using java API

**URL:** <https://discuss.elastic.co/t/is-it-possiable-to-add-one-more-filed-to-existing-index-in-elastic-search-using-java-api/225139>\
**Category:** Elasticsearch\
**Created:** [March 26, 2020, 7:53am UTC](https://discuss.elastic.co/t/is-it-possiable-to-add-one-more-filed-to-existing-index-in-elastic-search-using-java-api/225139 "2020-03-26T07:53:22Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![upendra5](https://avatars.discourse-cdn.com/v4/letter/u/7bcc69/32.png) [@upendra5](https://discuss.elastic.co/u/upendra5)\
**Post date:** [March 26, 2020, 7:53am UTC](https://discuss.elastic.co/t/is-it-possiable-to-add-one-more-filed-to-existing-index-in-elastic-search-using-java-api/225139/1 "2020-03-26T07:53:22Z")

</div>

Hi Team,

I trying to add one more field to existing in elastic search using JAVA API.

```
	PutMappingRequest request = new PutMappingRequest(indexName);
	XContentBuilder mapping = XContentFactory.jsonBuilder();
	mapping.startObject();		 
	try {		

		for(TargetField field:list){
			if(field.getFieldIndexable() != null && field.getFieldIndexable() ==3){
				String type="text";

				if(field.getFieldTypeSource().equals("int") || field.getFieldTypeSource().equals("long")){
					type="text";
				}else if(field.getFieldTypeSource().equals("double") || field.getFieldTypeSource().equals("float")){
					type="double";	
				}else if(field.getFieldTypeSource().equals("geo_point")){
					type="geo_point";	
				}else if(field.getFieldTypeSource().equals("date")){
					type="date";	
				}			
				if(type == null || type.length() == 0){
					type="text";
				}	

		
					if(type.equals("date")){
						mapping.startObject(field.getFieldNameTarget()).field("type", type).field("format", "strict_date_optional_time").endObject();	
					}else{
						if(type.equals("text") || field.getFieldTypeIndex() != null && field.getFieldTypeIndex().equals("text")) {
							type="text";
							mapping.startObject(field.getFieldNameTarget()).field("type", type).field("fielddata", true).endObject();	
						}else {
						mapping.startObject(field.getFieldNameTarget()).field("type", type).endObject();	
						}}
				
			}
		}        

		mapping.endObject();
	} catch (IOException e) {
		e.printStackTrace();
	}	
	System.out.println(mapping);
	logger.info("Update index mapping "+indexName.toLowerCase());
	request.source(mapping).type();
	AcknowledgedResponse mapp = client.admin().indices().putMapping(request).actionGet();

```

Getting Error:org.elasticsearch.action.ActionRequestValidationException: Validation Failed: 1: mapping type is missing;

---

<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:** [March 26, 2020, 8:05am UTC](https://discuss.elastic.co/t/is-it-possiable-to-add-one-more-filed-to-existing-index-in-elastic-search-using-java-api/225139/2 "2020-03-26T08:05:57Z")

</div>

You should try to do it first using Kibana dev console. Then it will be easier to adapt your code accordingly.

---

<div class="post-metadata">

**Author:** ![upendra5](https://avatars.discourse-cdn.com/v4/letter/u/7bcc69/32.png) [@upendra5](https://discuss.elastic.co/u/upendra5)\
**Post date:** [March 26, 2020, 8:40am UTC](https://discuss.elastic.co/t/is-it-possiable-to-add-one-more-filed-to-existing-index-in-elastic-search-using-java-api/225139/3 "2020-03-26T08:40:30Z")

</div>

Can you please share any 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:** [March 26, 2020, 8:59am UTC](https://discuss.elastic.co/t/is-it-possiable-to-add-one-more-filed-to-existing-index-in-elastic-search-using-java-api/225139/4 "2020-03-26T08:59:33Z")

</div>

See [https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-put-mapping.html](https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-put-mapping.html)

---

<div class="post-metadata">

**Author:** ![upendra5](https://avatars.discourse-cdn.com/v4/letter/u/7bcc69/32.png) [@upendra5](https://discuss.elastic.co/u/upendra5)\
**Post date:** [March 26, 2020, 9:15am UTC](https://discuss.elastic.co/t/is-it-possiable-to-add-one-more-filed-to-existing-index-in-elastic-search-using-java-api/225139/5 "2020-03-26T09:15:42Z")

</div>

i gothrough that earlier,i got a error like this  
org.elasticsearch.action.ActionRequestValidationException: Validation Failed: 1: mapping type is missing;

---

<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:** [March 26, 2020, 9:46am UTC](https://discuss.elastic.co/t/is-it-possiable-to-add-one-more-filed-to-existing-index-in-elastic-search-using-java-api/225139/6 "2020-03-26T09:46:59Z")

</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.

A full reproduction script will help readers to understand, reproduce and if needed fix your problem. It will also most likely help to get a faster answer.

---

<div class="post-metadata">

**Author:** ![upendra5](https://avatars.discourse-cdn.com/v4/letter/u/7bcc69/32.png) [@upendra5](https://discuss.elastic.co/u/upendra5)\
**Post date:** [March 26, 2020, 10:54am UTC](https://discuss.elastic.co/t/is-it-possiable-to-add-one-more-filed-to-existing-index-in-elastic-search-using-java-api/225139/7 "2020-03-26T10:54:27Z")

</div>

Hi we are using Java API

---

<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:** [March 26, 2020, 3:21pm UTC](https://discuss.elastic.co/t/is-it-possiable-to-add-one-more-filed-to-existing-index-in-elastic-search-using-java-api/225139/8 "2020-03-26T15:21:00Z")

</div>

I know that.

I'm asking that you create a script that can run in Kibana dev console first.  
Then we can help fixing the Java part of the problem.

---

<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:** [April 23, 2020, 3:21pm UTC](https://discuss.elastic.co/t/is-it-possiable-to-add-one-more-filed-to-existing-index-in-elastic-search-using-java-api/225139/9 "2020-04-23T15:21:07Z")

</div>

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