Example usage for org.apache.lucene.analysis.stempel StempelStemmer StempelStemmer

List of usage examples for org.apache.lucene.analysis.stempel StempelStemmer StempelStemmer

Introduction

In this page you can find the example usage for org.apache.lucene.analysis.stempel StempelStemmer StempelStemmer.

Prototype

public StempelStemmer(Trie stemmer) 

Source Link

Document

Create a Stemmer using pre-loaded stemmer table

Usage

From source file:com.jaeksoft.searchlib.analysis.filter.PolishStemFilter.java

License:Open Source License

@Override
public TokenStream create(TokenStream tokenStream) {
    return new StempelFilter(tokenStream, new StempelStemmer(stemTable), minLength);
}

From source file:org.apache.solr.analysis.StempelPolishStemFilterFactory.java

License:Apache License

public TokenStream create(TokenStream input) {
    return new StempelFilter(input, new StempelStemmer(stemmer));
}

From source file:org.elasticsearch.index.analysis.pl.PolishStemTokenFilterFactory.java

License:Apache License

@Inject
public PolishStemTokenFilterFactory(Index index, IndexSettingsService indexSettingsService,
        @Assisted String name, @Assisted Settings settings) {
    super(index, indexSettingsService.getSettings(), name, settings);
    Trie tire;//from w ww  .j a  v a  2 s .c  o  m
    try {
        tire = StempelStemmer
                .load(PolishAnalyzer.class.getResourceAsStream(PolishAnalyzer.DEFAULT_STEMMER_FILE));
    } catch (IOException ex) {
        throw new RuntimeException("Unable to load default stemming tables", ex);
    }
    stemmer = new StempelStemmer(tire);
}

From source file:org.elasticsearch.indices.analysis.pl.PolishIndicesAnalysis.java

License:Apache License

@Inject
public PolishIndicesAnalysis(Settings settings, IndicesAnalysisService indicesAnalysisService) {
    super(settings);
    indicesAnalysisService.analyzerProviderFactories().put("polish",
            new PreBuiltAnalyzerProviderFactory("polish", AnalyzerScope.INDICES, new PolishAnalyzer()));

    indicesAnalysisService.tokenFilterFactories().put("polish_stem",
            new PreBuiltTokenFilterFactoryFactory(new TokenFilterFactory() {
                @Override// w w w .  j  a va  2 s.c om
                public String name() {
                    return "polish_stem";
                }

                @Override
                public TokenStream create(TokenStream tokenStream) {
                    Trie tire;
                    try {
                        tire = StempelStemmer.load(
                                PolishAnalyzer.class.getResourceAsStream(PolishAnalyzer.DEFAULT_STEMMER_FILE));
                    } catch (IOException ex) {
                        throw new RuntimeException("Unable to load default stemming tables", ex);
                    }
                    return new StempelFilter(tokenStream, new StempelStemmer(tire));
                }
            }));
}