![]() |
![]() |
![]() |
Tracker Common Library Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy | Properties |
TrackerLanguage; 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
); gboolean tracker_language_check_exists (const gchar *language_code
); gchar * tracker_language_get_default_code (void
); GSList * tracker_language_get_all_by_code (void
); const gchar * tracker_language_get_name_by_code (const gchar *language_code
); const gchar * tracker_language_get_code_by_name (const gchar *langauge_name
);
"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 value
, a NULL
value will reset this to
"en" (English).
|
a TrackerLanguage |
|
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()
|
gboolean tracker_language_check_exists (const gchar *language_code
);
Checks whether the language is supported by TrackerLanguage
|
language code in ISO 639-1 format |
Returns : |
TRUE if the language is supported.
|
gchar * tracker_language_get_default_code (void
);
Returns the ISO 639-1 language code for the current locale settings. As a fallback it will return the english language code.
Returns : |
ISO 639-1 language code for the default settings. This
string must be freed with g_free() .
|
GSList * tracker_language_get_all_by_code (void
);
Returns all supported languages by TrackerLanguage
Returns : |
a list of ISO 639-1 language codes. This list must be
freed through g_list_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. |
const gchar * tracker_language_get_code_by_name (const gchar *langauge_name
);
Supported language_name
strings and their ISO 639-1 codes include:
- "Danish" (da) - "Dutch" (nl) - "English" (en) - "Finnish" (fi) - "French" (fr) - "German" (de) - "Hungarian" (hu) - "Italian" (it) - "Norwegian" (nb) - "Portuguese" (pt) - "Russian" (ru) - "Spanish" (es) - "Swedish" (sv)
|
|
Returns : |
the ISO 639-1 code corresponding to the language_name ,
if it is supported.
|