@Override
protected TokenStreamComponents createComponents(final String fieldName, final Reader reader) {
final HebrewTokenizer src = new HebrewTokenizer(reader,prefixesTree);
TokenStream tok = new NiqqudFilter(src);
tok = new LowerCaseFilter(matchVersion, tok);
tok = new SynonymFilter(tok, acronymMergingMap, false);
if (commonWords != null && commonWords.size() > 0)
tok = new CommonGramsFilter(matchVersion, tok, commonWords, false);
if ((suffixByTokenType != null) && (suffixByTokenType.size() > 0))
tok = new AddSuffixFilter(tok, suffixByTokenType);