|  |  |  | Tracker Common Library Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Properties | ||||
TrackerLanguage; TrackerLanguageClass; TrackerLanguage * tracker_language_new (const gchar *language_code); gboolean tracker_language_get_enable_stemmer (TrackerLanguage *language); GHashTable * tracker_language_get_stop_words (TrackerLanguage *language); const gchar * tracker_language_get_language_code (TrackerLanguage *language); void tracker_language_set_enable_stemmer (TrackerLanguage *language,gboolean value); void tracker_language_set_language_code (TrackerLanguage *language,const gchar *language_code); gchar * tracker_language_stem_word (TrackerLanguage *language,const gchar *word,gint word_length); const gchar * tracker_language_get_name_by_code (const gchar *language_code);
"enable-stemmer" gboolean : Write / Construct "language-code" gchar* : Write / Construct "stop-words" GHashTable* : Read
TrackerLanguage *   tracker_language_new                (const gchar *language_code);
Creates a new TrackerLanguage instance for the passed language code.
| 
 | language code in ISO 639-1 format | 
| Returns : | a newly created TrackerLanguage | 
gboolean            tracker_language_get_enable_stemmer (TrackerLanguage *language);
Returns whether words stemming is enabled for language.
| 
 | a TrackerLanguage | 
| Returns : | TRUEif word stemming is enabled. | 
GHashTable *        tracker_language_get_stop_words     (TrackerLanguage *language);
Returns the stop words for language. Stop words are really common
words that are not worth to index for the language handled by language.
| 
 | a TrackerLanguage | 
| Returns : | A GHashTable with the stop words as the value, this memory
         is owned by languageand should not be modified nor freed. | 
const gchar *       tracker_language_get_language_code  (TrackerLanguage *language);
Returns the language code in ISO 639-1 handled by language.
| 
 | a TrackerLanguage | 
| Returns : | the language code. | 
void tracker_language_set_enable_stemmer (TrackerLanguage *language,gboolean value);
Enables or disables word stemming for language.
| 
 | a TrackerLanguage | 
| 
 | TRUEto enable word stemming | 
void tracker_language_set_language_code (TrackerLanguage *language,const gchar *language_code);
Sets the language to language_code, a NULL value will reset this
to "en" (English).
| 
 | a TrackerLanguage | 
| 
 | an ISO 639-1 language code | 
gchar * tracker_language_stem_word (TrackerLanguage *language,const gchar *word,gint word_length);
If the stemmer is enabled, it will return the stem word for word.
If it's disabled, it will return the passed word.
| 
 | a TrackerLanguage | 
| 
 | string pointing to a word | 
| 
 | word ascii length | 
| Returns : | a string with the processed word. This string must be
         freed with g_free() | 
const gchar *       tracker_language_get_name_by_code   (const gchar *language_code);
Returns a human readable language name for the given ISO 639-1 code, if supported by TrackerLanguage
| 
 | a ISO 639-1 language code. | 
| Returns : | the language name. |