This class encapsulates logic to instantiate, use and amend stemmers for different languages.
Plugin selection behavior per language is as follows: if a valid Hunspell affix and dictionary file is found in
the /dev/hunspell subdirectory of your installation location (either named [language code]_*.aff
or in a subdirectory named after the language code), a HunspellStemmer
object will be instantiated to treat stemming requests for that language. If no such library is
found, the corresponding TextStemmer will be instantiated.
If the StemWord method is invoked for a particular language, this class will
first look up the supplied string in the list of exceptions. If no exceptions are found (either
default exceptions supplied with iKnow or custom exceptions in the Rule table
for this namespace), the StemWord method of the instantiated Stemmer plugin object will be
invoked. If the plugin supports returning multiple results, these will be filtered and only the
first result satisfying the corresponding rules (stored in the iKnow language model or the
Rule) will be returned.
as %String [ InitialExpression = "en" ];
Default language to use when not specified in calls to Stem
Reloads underlying stemmer implementations and rules