I want to build my own analyzer that uses both filters/tokenizers.
I mean, the same field is Keyword (entire stream as a single token) and lowercase
This should work:
public final class YourAnalyzer extends ReusableAnalyzerBase {
@Override
protected TokenStreamComponents createComponents(final String fieldName, final Reader reader) {
final TokenStream source = new KeywordTokenizer(reader);
return new TokenStreamComponents(source, new LowercaseFilter(Version.LUCENE_36, source));
}
}