# Unknown setting Filter. Settings.json

**URL:** <https://discuss.elastic.co/t/unknown-setting-filter-settings-json/127625>\
**Category:** Elasticsearch\
**Created:** [April 11, 2018, 12:28pm UTC](https://discuss.elastic.co/t/unknown-setting-filter-settings-json/127625 "2018-04-11T12:28:47Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![satyarajp](https://avatars.discourse-cdn.com/v4/letter/s/90db22/32.png) [@satyarajp](https://discuss.elastic.co/u/satyarajp)\
**Post date:** [April 11, 2018, 12:28pm UTC](https://discuss.elastic.co/t/unknown-setting-filter-settings-json/127625/1 "2018-04-11T12:28:47Z")

</div>

Hi Team,  
I'm tryiing to create ngram analyzer for my project.  
I've tried multiple json formats provided in elasticsearch documentation too.  
Below is the common error I'm getting.

> unknown setting filter

Please help on this.

```
12:19:59.603 [http-bio-8080-exec-10] ERROR t.m.services.GlobalExceptionMapper 22 - Global Exception
java.lang.IllegalArgumentException: unknown setting [index.settings.analysis.analyzer.AutoAnalyzer.filter] please check that any required plugins are installed, or check the breaking changes documentation for removed settings
at org.elasticsearch.common.settings.AbstractScopedSettings.validate(AbstractScopedSettings.java:293) ~[elasticsearch-5.6.0.jar:5.6.0]
at org.elasticsearch.common.settings.AbstractScopedSettings.validate(AbstractScopedSettings.java:256) ~[elasticsearch-5.6.0.jar:5.6.0]
at org.elasticsearch.common.settings.AbstractScopedSettings.validate(AbstractScopedSettings.java:246) ~[elasticsearch-5.6.0.jar:5.6.0]
at org.elasticsearch.cluster.metadata.MetaDataCreateIndexService.onlyCreateIndex(MetaDataCreateIndexService.java:221) ~[elasticsearch-5.6.0.jar:5.6.0]
at org.elasticsearch.cluster.metadata.MetaDataCreateIndexService.createIndex(MetaDataCreateIndexService.java:201) ~[elasticsearch-5.6.0.jar:5.6.0]
at org.elasticsearch.action.admin.indices.create.TransportCreateIndexAction.masterOperation(TransportCreateIndexAction.java:81) ~[elasticsearch-5.6.0.jar:5.6.0]
at org.elasticsearch.action.admin.indices.create.TransportCreateIndexAction.masterOperation(TransportCreateIndexAction.java:39) ~[elasticsearch-5.6.0.jar:5.6.0]
at org.elasticsearch.action.support.master.TransportMasterNodeAction.masterOperation(TransportMasterNodeAction.java:87) ~[elasticsearch-5.6.0.jar:5.6.0]
at org.elasticsearch.action.support.master.TransportMasterNodeAction$AsyncSingleAction$2.doRun(TransportMasterNodeAction.java:166) ~[elasticsearch-5.6.0.jar:5.6.0]
at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:37) ~[elasticsearch-5.6.0.jar:5.6.0]
at org.elasticsearch.common.util.concurrent.EsExecutors$1.execute(EsExecutors.java:110) ~[elasticsearch-5.6.0.jar:5.6.0]
at org.elasticsearch.action.support.master.TransportMasterNodeAction$AsyncSingleAction.doStart(TransportMasterNodeAction.java:163) ~[elasticsearch-5.6.0.jar:5.6.0]
at org.elasticsearch.action.support.master.TransportMasterNodeAction$AsyncSingleAction.start(TransportMasterNodeAction.java:126) ~[elasticsearch-5.6.0.jar:5.6.0]
at org.elasticsearch.action.support.master.TransportMasterNodeAction.doExecute(TransportMasterNodeAction.java:104) ~[elasticsearch-5.6.0.jar:5.6.0]
at org.elasticsearch.action.support.master.TransportMasterNodeAction.doExecute(TransportMasterNodeAction.java:54) ~[elasticsearch-5.6.0.jar:5.6.0]
at org.elasticsearch.action.support.TransportAction$RequestFilterChain.proceed(TransportAction.java:170) ~[elasticsearch-5.6.0.jar:5.6.0]
at org.elasticsearch.action.support.TransportAction.execute(TransportAction.java:142) ~[elasticsearch-5.6.0.jar:5.6.0]
at org.elasticsearch.action.support.HandledTransportAction$TransportHandler.messageReceived(HandledTransportAction.java:64) ~[elasticsearch-5.6.0.jar:5.6.0]
at org.elasticsearch.action.support.HandledTransportAction$TransportHandler.messageReceived(HandledTransportAction.java:54) ~[elasticsearch-5.6.0.jar:5.6.0]
at org.elasticsearch.transport.RequestHandlerRegistry.processMessageReceived(RequestHandlerRegistry.java:69) ~[elasticsearch-5.6.0.jar:5.6.0]
at org.elasticsearch.transport.TcpTransport$RequestHandler.doRun(TcpTransport.java:1533) ~[elasticsearch-5.6.0.jar:5.6.0]
at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:37) ~[elasticsearch-5.6.0.jar:5.6.0]
at org.elasticsearch.common.util.concurrent.EsExecutors$1.execute(EsExecutors.java:110) ~[elasticsearch-5.6.0.jar:5.6.0]
at org.elasticsearch.transport.TcpTransport.handleRequest(TcpTransport.java:1490) ~[elasticsearch-5.6.0.jar:5.6.0]
at org.elasticsearch.transport.TcpTransport.messageReceived(TcpTransport.java:1374) ~[elasticsearch-5.6.0.jar:5.6.0]

```

**settings.json**

```
 {
  "settings": {
      "number_of_replicas": 0,
      "number_of_shards": 1,
      "store.compress": { "stored": true, "tv": true },
      "analysis": {
        "tokenizer": {
          "nGramTokenizer": {
            "type": "nGram",
            "min_gram": 2,
            "max_gram": 8
          }
        },
        "analyzer": {
          "default_index": {
            "type": "custom",
            "tokenizer": "nGramTokenizer",
            "filter": "lowercase"
          },
          "default_search": {
            "type": "custom",
            "tokenizer": "nGramTokenizer",
            "filter": "lowercase"
          },
          "LowercaseAnalyzer": {
            "type": "custom",
            "tokenizer": "keyword",
            "filter": "lowercase"
          },
          "AutoAnalyzer": {
            "type": "custom",
            "tokenizer": "nGramTokenizer",
            "filter": "lowercase"
          }
        }
     }
  }
}

```

---

<div class="post-metadata">

**Author:** ![satyarajp](https://avatars.discourse-cdn.com/v4/letter/s/90db22/32.png) [@satyarajp](https://discuss.elastic.co/u/satyarajp)\
**Post date:** [April 12, 2018, 12:49pm UTC](https://discuss.elastic.co/t/unknown-setting-filter-settings-json/127625/2 "2018-04-12T12:49:08Z")

</div>

> <https://stackoverflow.com/questions/38824469/how-to-index-data-using-edge-ngram-in-elasticsearch-which-include-spaces-also>

The above topic has resolved my issue. Just copy pasted exactly same json.

---

<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:** [May 10, 2018, 12:49pm UTC](https://discuss.elastic.co/t/unknown-setting-filter-settings-json/127625/3 "2018-05-10T12:49:10Z")

</div>

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