# Is Define Mapping is correct?

**URL:** <https://discuss.elastic.co/t/is-define-mapping-is-correct/6395>\
**Category:** Elasticsearch\
**Created:** [January 16, 2012, 8:59am UTC](https://discuss.elastic.co/t/is-define-mapping-is-correct/6395 "2012-01-16T08:59:58Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sam\_4](https://avatars.discourse-cdn.com/v4/letter/s/db5fbb/32.png) [@Sam\_4](https://discuss.elastic.co/u/Sam_4)\
**Post date:** [January 16, 2012, 8:59am UTC](https://discuss.elastic.co/t/is-define-mapping-is-correct/6395/1 "2012-01-16T08:59:58Z")

</div>

Hi

I have used using following java to generate following mapping :

> <https://gist.github.com/sameek/1619806>

```
        XContentBuilder indexSettings = null;
        XContentBuilder stopwordfilter = null;

             stopwordfilter=XContentFactory.jsonBuilder();
             stopwordfilter.startObject()
                        .startObject("stopwordfilter")
                        .field("type","stop")
                        .field("stopwords_path","D:\

```

\RabbitmqRiverExample\RabbitmqRiverExample\resources  
\stopwords\_eng.txt")  
.field("ignore\_case","true")  
.endObject();  
System.out.println(stopwordfilter.string());

```
            indexSettings = XContentFactory.jsonBuilder();
            indexSettings.startObject()
                    .startObject("index")
                    .startObject("analysis")
                    .startObject("analyzer")
                    .startObject("default")
                    .field("type","custom")
                    .field("tokenizer", "whitespace")
                    .field("filter", new String[]

```

{"asciifolding","lowercase","stopwordfilter"})  
.field("filter",stopwordfilter)  
.endObject().endObject().endObject().endObject().endObject();

```
            System.out.println(indexSettings.string());

            UpdateSettingsRequestBuilder settingsRequest

```

=client.admin().indices().prepareUpdateSettings();  
settingsRequest.setSettings(indexSettings.string());  
UpdateSettingsResponse settingsResponse  
=settingsRequest.execute().actionGet();  
System.out.println(settingsResponse);

Here i am define custom analyzer.please correct me if mapping is  
wrong.

Thanks

---

<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:** [July 6, 2017, 3:42am UTC](https://discuss.elastic.co/t/is-define-mapping-is-correct/6395/2 "2017-07-06T03:42:37Z")

</div>


