add NGramAnalyzer based on NGramTokenizer

ah yes, agreed. I’d use the `"analyzer": "ngram:{min:1,max:2}" syntax, which I think is what you are referring to.