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 |
Analyzer implementation that uses the AlphaNumericTokenizer |
6115 |
04 Feb 21 |
nicklas |
and ignore case of characters (by applying a lower-case-filter). |
6115 |
04 Feb 21 |
nicklas |
10 |
|
6115 |
04 Feb 21 |
nicklas |
@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 |
} |