Analyzer that does no additional (not even lowercasing) other than
the term itself and its synonyms.
Splits tokens into synonyms at the same position, taking in a simple map from a String to a list of its synonyms (which doesn't need to contain the original token).
Lightweight convenience wrapper over Lucene that does some sanity
checking, sets up per-field
Analyzers and gives access to