zorba::Stemmer

A Stemmer is used to obtain the "stem" (root) word of of some word.

For example the stem of "flavoring" is "flavor". A Stemmer is used by the XQuery Full Text feature.

#include <zorba/stemmer.h>

Public Functions

const virtual voiddestroy()
Destroys this Stemmer.
const virtual voidstemString const & word, locale::iso639_1::type lang, String * result )
Stems the given word.

Protected Functions

virtual ~Stemmer()

Public Types

Public Functions

destroy

const virtual void destroy()

Destroys this Stemmer.

This function is called by Zorba when the Stemmer is no longer needed.

If your StemmerProvider dynamically allocates Stemmer objects, then the implementation can simply be (and usually is) delete this.

If your StemmerProvider returns a pointer to a static Stemmer object, then the implementation should do nothing.

stem

const virtual void stem(
    String const & word,
    locale::iso639_1::type lang,
    String * result
)

Stems the given word.

Parameters

word

The word to stem.

lang

The language of the word.

result

The stemmed word (or the original word if either it and its stem are the same word or the stemmer doesn't know how to stem it).

Protected Functions

~Stemmer

virtual  ~Stemmer()
blog comments powered by Disqus