final DatatypeAnalyzerFilter tt = new DatatypeAnalyzerFilter(matchVersion, source, fieldAnalyzer, valueAnalyzer);
for (final Entry<Object, Analyzer> e : regAnalyzers.entrySet()) {
tt.register((char[]) e.getKey(), e.getValue());
}
TokenStream sink = new PositionAttributeFilter(tt);
sink = new SirenPayloadFilter(sink);
return new TokenStreamComponents(source, sink);
}