Class StempelStemmer


  • public class StempelStemmer
    extends java.lang.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.

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.StringBuilder buffer  
      private Trie stemmer  
    • Constructor Summary

      Constructors 
      Constructor Description
      StempelStemmer​(java.io.InputStream stemmerTable)
      Create a Stemmer using selected stemmer table
      StempelStemmer​(Trie stemmer)
      Create a Stemmer using pre-loaded stemmer table
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static Trie load​(java.io.InputStream stemmerTable)
      Load a stemmer table from an inputstream.
      java.lang.StringBuilder stem​(java.lang.CharSequence word)
      Stem a word.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • stemmer

        private Trie stemmer
      • buffer

        private java.lang.StringBuilder buffer
    • Constructor Detail

      • StempelStemmer

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

        public StempelStemmer​(Trie stemmer)
        Create a Stemmer using pre-loaded stemmer table
        Parameters:
        stemmer - pre-loaded stemmer table
    • Method Detail

      • load

        public static Trie load​(java.io.InputStream stemmerTable)
                         throws java.io.IOException
        Load a stemmer table from an inputstream.
        Throws:
        java.io.IOException
      • stem

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