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 Types
| std::unique_ptr< Stemmer, internal::ztd::destroy_delete< Stemmer > > | ptr |
Public Functions
| const virtual void | destroy() Destroys this Stemmer. |
| const virtual void | stem( String const & word, locale::iso639_1::type lang, String * result ) Stems the given word. |
Protected Functions
| virtual | ~Stemmer() |
Public Types
ptr
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
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