Keine Cache-Version
Caching deaktiviert Standardeinstellung für diese Seite:aktiviert (code LNG204)
Wenn die Anzeige zu langsam ist, können Sie den Benutzermodus deaktivieren, um die zwischengespeicherte Version anzuzeigen.
udm_load_ispell_data
(PHP 4 >= 4.0.5, PHP 5 < 5.1.0, PECL mnogosearch >= 1.0.0)
udm_load_ispell_data — Load ispell data
Beschreibung
$agent
, int $var
, string $val1
, string $val2
, int $flag
) : booludm_load_ispell_data() loads ispell data.
After using this function to free memory allocated for ispell data, please
use udm_free_ispell_data(), even if you use
UDM_ISPELL_TYPE_SERVER
mode.
Parameter-Liste
-
agent
-
A link to Agent, received after call to udm_alloc_agent().
-
var
-
Indicates the source for ispell data. May have the following values:
-
UDM_ISPELL_TYPE_DB
- indicates that ispell data should be loaded from SQL. In this case, parametersval1
andval2
are ignored and should be left blank.flag
should be equal to 1.Hinweis:
flag
indicates that after loading ispell data from defined source it should be sorted (it is necessary for correct functioning of ispell). In case of loading ispell data from files there may be several calls to udm_load_ispell_data(), and there is no sense to sort data after every call, but only after the last one. Since in db mode all the data is loaded by one call, this parameter should have the value 1. In this mode in case of error, e.g. if ispell tables are absent, the function will returnFALSE
and code and error message will be accessible through udm_error() and udm_errno(). -
UDM_ISPELL_TYPE_AFFIX
- indicates that ispell data should be loaded from file and initiates loading affixes file. In this caseval1
defines double letter language code for which affixes are loaded, andval2
- file path. Please note, that if a relative path entered, the module looks for the file not inUDM_CONF_DIR
, but in relation to current path, i.e. to the path where the script is executed. In case of error in this mode, e.g. if file is absent, the function will returnFALSE
, and an error message will be displayed. Error message text cannot be accessed through udm_error() and udm_errno(), since those functions can only return messages associated with SQL. Please, seeflag
parameter description inUDM_ISPELL_TYPE_DB
.Beispiel #1 udm_load_ispell_data() example
<?php
if ((! udm_load_ispell_data($udm, UDM_ISPELL_TYPE_AFFIX, 'en', '/opt/ispell/en.aff', 0)) ||
(! udm_load_ispell_data($udm, UDM_ISPELL_TYPE_AFFIX, 'ru', '/opt/ispell/ru.aff', 0)) ||
(! udm_load_ispell_data($udm, UDM_ISPELL_TYPE_SPELL, 'en', '/opt/ispell/en.dict', 0)) ||
(! udm_load_ispell_data($udm, UDM_ISPELL_TYPE_SPELL, 'ru', '/opt/ispell/ru.dict', 1))) {
exit;
}
?>Hinweis:
flag
is equal to 1 only in the last call. -
UDM_ISPELL_TYPE_SPELL
- indicates that ispell data should be loaded from file and initiates loading of ispell dictionary file. In this caseval1
defines double letter language code for which affixes are loaded, andval2
- file path. Please note, that if a relative path entered, the module looks for the file not inUDM_CONF_DIR
, but in relation to current path, i.e. to the path where the script is executed. In case of error in this mode, e.g. if file is absent, the function will returnFALSE
, and an error message will be displayed. Error message text cannot be accessed through udm_error() and udm_errno(), since those functions can only return messages associated with SQL. Please, seeflag
parameter description inUDM_ISPELL_TYPE_DB
.<?php
if ((! udm_load_ispell_data($udm, UDM_ISPELL_TYPE_AFFIX, 'en', '/opt/ispell/en.aff', 0)) ||
(! udm_load_ispell_data($udm, UDM_ISPELL_TYPE_AFFIX, 'ru', '/opt/ispell/ru.aff', 0)) ||
(! udm_load_ispell_data($udm, UDM_ISPELL_TYPE_SPELL, 'en', '/opt/ispell/en.dict', 0)) ||
(! udm_load_ispell_data($udm, UDM_ISPELL_TYPE_SPELL, 'ru', '/opt/ispell/ru.dict', 1))) {
exit;
}
?>Hinweis:
flag
is equal to 1 only in the last call. -
UDM_ISPELL_TYPE_SERVER
- enables spell server support.val1
parameter indicates address of the host running spell server.val2
` is not used yet, but in future releases it is going to indicate number of port used by spell server.flag
parameter in this case is not needed since ispell data is stored on spellserver already sorted.Spelld server reads spell-data from a separate configuration file (/usr/local/mnogosearch/etc/spelld.conf by default), sorts it and stores in memory. With clients server communicates in two ways: to indexer all the data is transferred (so that indexer starts faster), from search.cgi server receives word to normalize and then passes over to client (search.cgi) list of normalized word forms. This allows fastest, compared to db and text modes processing of search queries (by omitting loading and sorting all the spell data).
udm_load_ispell_data() function in
UDM_ISPELL_TYPE_SERVER
mode does not actually load ispell data, but only defines server address. In fact, server is automatically used by udm_find() function when performing search. In case of errors, e.g. if spellserver is not running or invalid host indicated, there are no messages returned and ispell conversion does not work.
Example:Hinweis:
This function is available in mnoGoSearch 3.1.12 or later.
<?php
if (!udm_load_ispell_data($udm, UDM_ISPELL_TYPE_SERVER, '', '', 1)) {
echo "Error loading ispell data from server<br />\n";
exit;
}
?>
The fastest mode is
UDM_ISPELL_TYPE_SERVER
.UDM_ISPELL_TYPE_TEXT
is slower andUDM_ISPELL_TYPE_DB
is the slowest. The above pattern isTRUE
for mnoGoSearch 3.1.10 - 3.1.11. It is planned to speed up DB mode in future versions and it is going to be faster than TEXT mode. -
-
val1
-
-
val2
-
-
flag
-
Deutsche Übersetzung
Sie haben gebeten, diese Seite auf Deutsch zu besuchen. Momentan ist nur die Oberfläche übersetzt, aber noch nicht der gesamte Inhalt.Wenn Sie mir bei Übersetzungen helfen wollen, ist Ihr Beitrag willkommen. Alles, was Sie tun müssen, ist, sich auf der Website zu registrieren und mir eine Nachricht zu schicken, in der Sie gebeten werden, Sie der Gruppe der Übersetzer hinzuzufügen, die Ihnen die Möglichkeit gibt, die gewünschten Seiten zu übersetzen. Ein Link am Ende jeder übersetzten Seite zeigt an, dass Sie der Übersetzer sind und einen Link zu Ihrem Profil haben.
Vielen Dank im Voraus.
Dokument erstellt 30/01/2003, zuletzt geändert 26/10/2018
Quelle des gedruckten Dokuments:https://www.gaudry.be/de/php-rf-function.udm-load-ispell-data.html
Die Infobro ist eine persönliche Seite, deren Inhalt in meiner alleinigen Verantwortung liegt. Der Text ist unter der CreativeCommons-Lizenz (BY-NC-SA) verfügbar. Weitere Informationen auf die Nutzungsbedingungen und dem Autor.
Referenzen
Diese Verweise und Links verweisen auf Dokumente, die während des Schreibens dieser Seite konsultiert wurden, oder die zusätzliche Informationen liefern können, aber die Autoren dieser Quellen können nicht für den Inhalt dieser Seite verantwortlich gemacht werden.
Der Autor Diese Website ist allein dafür verantwortlich, wie die verschiedenen Konzepte und Freiheiten, die mit den Nachschlagewerken gemacht werden, hier dargestellt werden. Denken Sie daran, dass Sie mehrere Quellinformationen austauschen müssen, um das Risiko von Fehlern zu reduzieren.