title: ElasticSearch analyzer for German language
body: <p>I have a German word with umlaut, lets say it is "läuft". My target is to create an analyzer that produces three tokens at the end: "läuft", "laeuft" and "lauft".</p>
  
  <p>I have tried different combinations with <em>icu_normalizer</em>, <em>asciifolding</em> and <em>snowball for German2</em> filters but no results. The best result I've got from <em>asciifolding</em> token filter that emits two out of three required tokens: "läuft" and "lauft".</p>
  
  <p>So, basically, I need to create some kind of custom <em>asciifolding</em> filter for German language that will allow to emit additional variations for words with umlauts.</p>
  
  <p>My configuration for <em>asciifolding</em> and <em>snowball</em> filters are the following:</p>
  
  <pre><code>"ascii2": {
                "type": "asciifolding",
                "preserve_original": "true"
              },
  
  "snow-german2": {
                "type": "snowball",
                "language": "German2"
              },
  </code></pre>
  
  <p>I would be really appreciated for your help!</p>