21
21
22
22
import org .apache .lucene .analysis .PorterStemFilter ;
23
23
import org .apache .lucene .analysis .TokenStream ;
24
+ import org .apache .lucene .analysis .ar .ArabicStemFilter ;
25
+ import org .apache .lucene .analysis .br .BrazilianStemFilter ;
26
+ import org .apache .lucene .analysis .cz .CzechStemFilter ;
24
27
import org .apache .lucene .analysis .de .GermanLightStemFilter ;
25
28
import org .apache .lucene .analysis .de .GermanMinimalStemFilter ;
29
+ import org .apache .lucene .analysis .el .GreekStemFilter ;
26
30
import org .apache .lucene .analysis .en .EnglishMinimalStemFilter ;
27
31
import org .apache .lucene .analysis .en .EnglishPossessiveFilter ;
28
32
import org .apache .lucene .analysis .en .KStemFilter ;
38
42
import org .apache .lucene .analysis .pt .PortugueseMinimalStemFilter ;
39
43
import org .apache .lucene .analysis .pt .PortugueseStemFilter ;
40
44
import org .apache .lucene .analysis .ru .RussianLightStemFilter ;
41
- import org .apache .lucene .analysis .el .GreekStemFilter ;
42
45
import org .apache .lucene .analysis .snowball .SnowballFilter ;
43
46
import org .elasticsearch .common .Strings ;
44
47
import org .elasticsearch .common .inject .Inject ;
@@ -60,12 +63,18 @@ public class StemmerTokenFilterFactory extends AbstractTokenFilterFactory {
60
63
}
61
64
62
65
@ Override public TokenStream create (TokenStream tokenStream ) {
63
- if ("armenian" .equalsIgnoreCase (language )) {
66
+ if ("arabic" .equalsIgnoreCase (language )) {
67
+ return new ArabicStemFilter (tokenStream );
68
+ } else if ("armenian" .equalsIgnoreCase (language )) {
64
69
return new SnowballFilter (tokenStream , new ArmenianStemmer ());
65
70
} else if ("basque" .equalsIgnoreCase (language )) {
66
71
return new SnowballFilter (tokenStream , new BasqueStemmer ());
72
+ } else if ("brazilian" .equalsIgnoreCase (language )) {
73
+ return new BrazilianStemFilter (tokenStream );
67
74
} else if ("catalan" .equalsIgnoreCase (language )) {
68
75
return new SnowballFilter (tokenStream , new CatalanStemmer ());
76
+ } else if ("czech" .equalsIgnoreCase (language )) {
77
+ return new CzechStemFilter (tokenStream );
69
78
} else if ("danish" .equalsIgnoreCase (language )) {
70
79
return new SnowballFilter (tokenStream , new DanishStemmer ());
71
80
} else if ("dutch" .equalsIgnoreCase (language )) {
0 commit comments