Class LovinsStemmer

  • All Implemented Interfaces:
    Serializable, RevisionHandler, Stemmer, TechnicalInformationHandler
    Direct Known Subclasses:
    IteratedLovinsStemmer

    public class LovinsStemmer
    extends Object
    implements Stemmer, TechnicalInformationHandler
    A stemmer based on the Lovins stemmer, described here:

    Julie Beth Lovins (1968). Development of a stemming algorithm. Mechanical Translation and Computational Linguistics. 11:22-31.

    BibTeX:

     @article{Lovins1968,
        author = {Julie Beth Lovins},
        journal = {Mechanical Translation and Computational Linguistics},
        pages = {22-31},
        title = {Development of a stemming algorithm},
        volume = {11},
        year = {1968}
     }
     

    Version:
    $Revision$
    Author:
    Eibe Frank (eibe at cs dot waikato dot ac dot nz)
    See Also:
    Serialized Form
    • Constructor Detail

      • LovinsStemmer

        public LovinsStemmer()
    • Method Detail

      • globalInfo

        public String globalInfo()
        Returns a string describing the stemmer
        Returns:
        a description suitable for displaying in the explorer/experimenter gui
      • getTechnicalInformation

        public TechnicalInformation getTechnicalInformation()
        Returns an instance of a TechnicalInformation object, containing detailed information about the technical background of this class, e.g., paper reference or book this class is based on.
        Specified by:
        getTechnicalInformation in interface TechnicalInformationHandler
        Returns:
        the technical information about this class
      • stem

        public String stem​(String word)
        Returns the stemmed version of the given word. Word is converted to lower case before stemming.
        Specified by:
        stem in interface Stemmer
        Parameters:
        word - a string consisting of a single word
        Returns:
        the stemmed word
      • stemString

        public String stemString​(String str)
        Stems everything in the given string. String is converted to lower case before stemming.
        Parameters:
        str - the string to stem
        Returns:
        the processed string
      • toString

        public String toString()
        returns a string representation of the stemmer
        Overrides:
        toString in class Object
        Returns:
        a string representation of the stemmer
      • main

        public static void main​(String[] args)
        Runs the stemmer with the given options
        Parameters:
        args - the options