mirror of
https://github.com/honeymoose/OpenSearch.git
synced 2025-03-27 10:28:28 +00:00
Support Greek stemming
While the GreekAnalyzer supports stemming, custom analyzers for the greek language cannot be build because there is no GreekStemmer (although lucene has one).
This commit is contained in:
parent
f18ad903a9
commit
a1a856e4b9
@ -38,6 +38,7 @@ import org.apache.lucene.analysis.pt.PortugueseLightStemFilter;
|
||||
import org.apache.lucene.analysis.pt.PortugueseMinimalStemFilter;
|
||||
import org.apache.lucene.analysis.pt.PortugueseStemFilter;
|
||||
import org.apache.lucene.analysis.ru.RussianLightStemFilter;
|
||||
import org.apache.lucene.analysis.el.GreekStemFilter;
|
||||
import org.apache.lucene.analysis.snowball.SnowballFilter;
|
||||
import org.elasticsearch.common.Strings;
|
||||
import org.elasticsearch.common.inject.Inject;
|
||||
@ -141,6 +142,8 @@ public class StemmerTokenFilterFactory extends AbstractTokenFilterFactory {
|
||||
return new SpanishLightStemFilter(tokenStream);
|
||||
} else if ("light_swedish".equalsIgnoreCase(language) || "lightSwedish".equalsIgnoreCase(language)) {
|
||||
return new SpanishLightStemFilter(tokenStream);
|
||||
} else if ("greek".equalsIgnoreCase(language)) {
|
||||
return new GreekStemFilter(tokenStream);
|
||||
}
|
||||
return new SnowballFilter(tokenStream, language);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user