![]() |
![]() |
![]() |
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
); gboolean tracker_language_is_stop_word (TrackerLanguage *language
,const gchar *word
);
"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 : |
TRUE if 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 language and 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 |
|
TRUE to 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. |
gboolean tracker_language_is_stop_word (TrackerLanguage *language
,const gchar *word
);
Returns TRUE
if the given word
is in the list of stop words of the
given language
.
|
a TrackerLanguage |
|
a string containing a word |
Returns : |
TRUE if word is a stop word. FALSE otherwise.
|