{
  "index": {
    "max_ngram_diff": 20,
    "sort.field": ["group_id", "path"],
    "sort.order": ["desc", "asc"]
  },
  "analysis": {
    "analyzer": {
      "ngram_analyzer": {
        "type": "custom",
        "tokenizer": "standard",
        "filter": ["lowercase", "ngram_filter"]
      }
    },
    "filter": {
      "ngram_filter": {
        "type": "ngram",
        "min_gram": 3,
        "max_gram": 20
      }
    }
  }
}
