package weiweiwang.github.search.analysis; import org.apache.lucene.analysis.Analyzer; import org.apache.lucene.analysis.TokenStream; import org.apache.lucene.analysis.Tokenizer; import org.apache.lucene.analysis.core.LowerCaseFilter; import org.apache.lucene.analysis.core.WhitespaceTokenizer; import org.apache.lucene.util.Version; import java.io.Reader; /** * @author wangweiwei * Date: 8/5/12 * Time: 4:46 PM */ public class T9Analyzer extends Analyzer { protected final Version matchVersion; public T9Analyzer(Version version) { matchVersion = version; } @Override protected TokenStreamComponents createComponents(String s, Reader reader) { Tokenizer source = new WhitespaceTokenizer(matchVersion,reader); TokenStream filter = new T9Filter(matchVersion,new LowerCaseFilter(matchVersion,source)); return new TokenStreamComponents(source, filter); } }