|
38 | 38 | import org.apache.lucene.analysis.lv.LatvianStemFilter; |
39 | 39 | import org.apache.lucene.analysis.miscellaneous.EmptyTokenStream; |
40 | 40 | import org.apache.lucene.analysis.no.NorwegianLightStemFilter; |
| 41 | +import org.apache.lucene.analysis.no.NorwegianLightStemFilterFactory; |
41 | 42 | import org.apache.lucene.analysis.no.NorwegianMinimalStemFilter; |
| 43 | +import org.apache.lucene.analysis.no.NorwegianMinimalStemFilterFactory; |
42 | 44 | import org.apache.lucene.analysis.pt.PortugueseLightStemFilter; |
43 | 45 | import org.apache.lucene.analysis.pt.PortugueseMinimalStemFilter; |
44 | 46 | import org.apache.lucene.analysis.pt.PortugueseStemFilter; |
|
74 | 76 | import org.tartarus.snowball.ext.TurkishStemmer; |
75 | 77 |
|
76 | 78 | import java.io.IOException; |
| 79 | +import java.util.Collections; |
77 | 80 |
|
78 | 81 | public class StemmerTokenFilterFactory extends AbstractTokenFilterFactory { |
79 | 82 |
|
@@ -211,12 +214,13 @@ public TokenStream create(TokenStream tokenStream) { |
211 | 214 |
|
212 | 215 | // Norwegian (Nynorsk) stemmers |
213 | 216 | } else if ("light_nynorsk".equalsIgnoreCase(language) || "lightNynorsk".equalsIgnoreCase(language)) { |
214 | | - // TODO Lucene 10 upgrade: NorwegianLightStemmer is now package private, we no longer have access to the flags constants |
215 | | - return new NorwegianLightStemFilter(tokenStream, 2); |
| 217 | + NorwegianLightStemFilterFactory factory = new NorwegianLightStemFilterFactory(Collections.singletonMap("variant", "nn")); |
| 218 | + return factory.create(tokenStream); |
216 | 219 | } else if ("minimal_nynorsk".equalsIgnoreCase(language) || "minimalNynorsk".equalsIgnoreCase(language)) { |
217 | | - // TODO Lucene 10 upgrade: NorwegianLightStemmer is now package private, we no longer have access to the flags constants |
218 | | - return new NorwegianMinimalStemFilter(tokenStream, 2); |
219 | | - |
| 220 | + NorwegianMinimalStemFilterFactory factory = new NorwegianMinimalStemFilterFactory( |
| 221 | + Collections.singletonMap("variant", "nn") |
| 222 | + ); |
| 223 | + return factory.create(tokenStream); |
220 | 224 | // Persian stemmers |
221 | 225 | } else if ("persian".equalsIgnoreCase(language)) { |
222 | 226 | return new PersianStemFilter(tokenStream); |
|
0 commit comments