| 1474 | 1 package goodjava.lucene.analysis; | 
|  | 2 | 
|  | 3 import java.io.Reader; | 
|  | 4 import org.apache.lucene.util.Version; | 
|  | 5 import org.apache.lucene.analysis.Analyzer; | 
|  | 6 import org.apache.lucene.analysis.Tokenizer; | 
|  | 7 import org.apache.lucene.analysis.TokenStream; | 
|  | 8 import org.apache.lucene.analysis.core.KeywordTokenizer; | 
|  | 9 import org.apache.lucene.analysis.core.LowerCaseFilter; | 
|  | 10 | 
|  | 11 | 
|  | 12 public final class LowercaseAnalyzer extends Analyzer { | 
|  | 13 	private final Version matchVersion; | 
|  | 14 | 
|  | 15 	public LowercaseAnalyzer(Version matchVersion) { | 
|  | 16 		this.matchVersion = matchVersion; | 
|  | 17 	} | 
|  | 18 | 
|  | 19 	protected TokenStreamComponents createComponents( String fieldName, Reader reader ) { | 
|  | 20 		Tokenizer source = new KeywordTokenizer(reader); | 
|  | 21 		TokenStream filter = new LowerCaseFilter(matchVersion,source); | 
|  | 22 		return new TokenStreamComponents(source,filter); | 
|  | 23 	} | 
|  | 24 } |