{ "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 } } } }