extensions/net.sf.basedb.varsearch/trunk/src/net/sf/basedb/varsearch/analyze/AlphaNumericIgnoreCaseAnalyzer.java

Code
Comments
Other
Rev Date Author Line
6115 04 Feb 21 nicklas 1 package net.sf.basedb.varsearch.analyze;
6115 04 Feb 21 nicklas 2
6115 04 Feb 21 nicklas 3 import org.apache.lucene.analysis.Analyzer;
6115 04 Feb 21 nicklas 4 import org.apache.lucene.analysis.LowerCaseFilter;
6115 04 Feb 21 nicklas 5 import org.apache.lucene.analysis.Tokenizer;
6115 04 Feb 21 nicklas 6
6115 04 Feb 21 nicklas 7 /**
6115 04 Feb 21 nicklas 8   Analyzer implementation that uses the AlphaNumericTokenizer
6115 04 Feb 21 nicklas 9   and ignore case of characters (by applying a lower-case-filter).
6115 04 Feb 21 nicklas 10   
6115 04 Feb 21 nicklas 11   @author nicklas
6115 04 Feb 21 nicklas 12 */
6115 04 Feb 21 nicklas 13 public class AlphaNumericIgnoreCaseAnalyzer 
6115 04 Feb 21 nicklas 14   extends Analyzer
6115 04 Feb 21 nicklas 15 {
6115 04 Feb 21 nicklas 16
6115 04 Feb 21 nicklas 17   public AlphaNumericIgnoreCaseAnalyzer() 
6115 04 Feb 21 nicklas 18   {}
6115 04 Feb 21 nicklas 19   
6115 04 Feb 21 nicklas 20   @Override
6115 04 Feb 21 nicklas 21   protected TokenStreamComponents createComponents(String field) 
6115 04 Feb 21 nicklas 22   {
6115 04 Feb 21 nicklas 23     Tokenizer t = new AlphaNumericTokenizer();
6115 04 Feb 21 nicklas 24     LowerCaseFilter lc = new LowerCaseFilter(t);
6115 04 Feb 21 nicklas 25     return new Analyzer.TokenStreamComponents(t, lc);
6115 04 Feb 21 nicklas 26   }
6115 04 Feb 21 nicklas 27   
6115 04 Feb 21 nicklas 28 }