{
  "settings": {
    "index": {
      "number_of_shards": 1,
      "number_of_replicas": 0,
      "analysis": {
        "char_filter": [
          {
            "type": "mapping",
            "name": "german_chars",
            "mappings": [
              "th=>t",
              "ſ=>s",
              "ä=>ae",
              "ö=>oe",
              "ü=>ue",
              "ß=>ss",
              "mm=>m",
              "nn=>n"
            ]
          },
          {
            "type": "pattern_replace",
            "name": "remove_extra_chars",
            "pattern": "[^\\p{L}\\s]+",
            "replacement": ""
          }
        ],
        "filter": [
          {
            "type": "lowercase",
            "name": "lowercase"
          },
          {
            "type": "asciifolding",
            "name": "asciifolding",
            "preserve_original": false
          }
        ],
        "analyzer": {
          "tg_analyzer": {
            "tokenizer": "standard",
            "char_filter": [
              "german_chars",
              "remove_extra_chars"
            ],
            "filter": [
              "lowercase",
              "asciifolding"
            ]
          }
        }
      }
    }
  },
  "mappings": {
    "properties": {
      "text": {
        "type": "text",
        "analyzer": "tg_analyzer"
      }
    }
  }
}
