public FrenchSnowballStemmer() { super(new FrenchStemmer()); } public Language getLanguage() { return Language.FRENCH; }
@Override public TokenStream apply(final TokenStream input) { return new SnowballFilter(input, new FrenchStemmer()); } };
@Override public TokenStream create(TokenStream tokenStream, Version version) { return new SnowballFilter(tokenStream, new FrenchStemmer()); } },
@Override public TokenStream create(TokenStream tokenStream) { tokenStream = new SetKeywordMarkerFilter(tokenStream, exclusions); return new SnowballFilter(tokenStream, new FrenchStemmer()); } }
@Override public TokenStream create(TokenStream tokenStream) { tokenStream = new SetKeywordMarkerFilter(tokenStream, exclusions); return new SnowballFilter(tokenStream, new FrenchStemmer()); } }
filters.add(PreConfiguredTokenFilter.singleton("elision", true, input -> new ElisionFilter(input, FrenchAnalyzer.DEFAULT_ARTICLES))); filters.add(PreConfiguredTokenFilter.singleton("french_stem", false, input -> new SnowballFilter(input, new FrenchStemmer()))); filters.add(PreConfiguredTokenFilter.singleton("german_normalization", true, GermanNormalizationFilter::new)); filters.add(PreConfiguredTokenFilter.singleton("german_stem", false, GermanStemFilter::new));
return new SnowballFilter(tokenStream, new FrenchStemmer()); } else if ("light_french".equalsIgnoreCase(language) || "lightFrench".equalsIgnoreCase(language)) { return new FrenchLightStemFilter(tokenStream);
return new SnowballFilter(tokenStream, new FrenchStemmer()); } else if ("light_french".equalsIgnoreCase(language) || "lightFrench".equalsIgnoreCase(language)) { return new FrenchLightStemFilter(tokenStream);
public static SnowballProgram getStemmer(String lang) { switch (lang.toUpperCase()) { case "EN": return new EnglishStemmer(); case "PT": return new PortugueseStemmer(); case "ES": return new SpanishStemmer(); case "DE": return new GermanStemmer(); case "FR": return new FrenchStemmer(); case "SV": return new SwedishStemmer(); case "IT": return new ItalianStemmer(); case "NL": return new DutchStemmer(); case "RU": return new RussianStemmer(); case "AR": case "FA": case "ZH": case "KO": return null; } return null; } }
result = new FrenchLightStemFilter(result); } else { result = new SnowballFilter(result, new org.tartarus.snowball.ext.FrenchStemmer());