package tv.dyndns.kishibe.qmaclone.server.relevance; import java.io.Reader; import org.apache.lucene.analysis.Analyzer; import org.apache.lucene.analysis.ngram.NGramTokenizer; public class NGramAnalyzer extends Analyzer { public static final int MAX_NGRAM_WEIGHT = 5; private static final int MIN_NGRAM_WEIGHT = 1; @Override protected Reader initReader(String fieldName, Reader reader) { return ReaderUtil.wrapWithNormalizer(reader); } @Override protected TokenStreamComponents createComponents(String fieldName) { return new TokenStreamComponents(new NGramTokenizer(MIN_NGRAM_WEIGHT, MAX_NGRAM_WEIGHT)); } }