Package org.apache.lucene.analysis.stempel

# Class StempelStemmer

java.lang.Object
org.apache.lucene.analysis.stempel.StempelStemmer

public class StempelStemmer extends Object
Stemmer class is a convenient facade for other stemmer-related classes. The core stemming algorithm and its implementation is taken verbatim from the Egothor project ( www.egothor.org ).

Even though the stemmer tables supplied in the distribution package are built for Polish language, there is nothing language-specific here.

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `StempelStemmer(InputStream stemmerTable)`
  Create a Stemmer using selected stemmer table
  `StempelStemmer(Trie stemmer)`
  Create a Stemmer using pre-loaded stemmer table

- ## Method Summary

  Modifier and Type
  Method
  Description
  `static Trie`
  `load(InputStream stemmerTable)`
  Load a stemmer table from an inputstream.
  `StringBuilder`
  `stem(CharSequence word)`
  Stem a word.

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### StempelStemmer

    public StempelStemmer(InputStream stemmerTable) throws IOException
    Create a Stemmer using selected stemmer table
    Parameters:
      `stemmerTable` - stemmer table.
    Throws:
      `IOException`

  - ### StempelStemmer

    public StempelStemmer(Trie stemmer)
    Create a Stemmer using pre-loaded stemmer table
    Parameters:
      `stemmer` - pre-loaded stemmer table

- ## Method Details

  - ### load

    public static Trie load(InputStream stemmerTable) throws IOException
    Load a stemmer table from an inputstream.
    Throws:
      `IOException`

  - ### stem

    public StringBuilder stem(CharSequence word)
    Stem a word.
    Parameters:
      `word` - input word to be stemmed.
    Returns:
      stemmed word, or null if the stem could not be generated.