(PHP 4 >= 4.0.5, PHP 5 <= 5.0.5, PECL mnogosearch:1.0.0)
udm_set_agent_param — Modifie les paramètres de l'agent MnoGoSearch
udm_set_agent_param() définit les paramètres de l'agent mnoGoSearch. Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.
Les paramètres suivants et leurs valeurs sont disponibles :
UDM_PARAM_PHRASE_MODE - indique si les index des bases de données utilisent des phrases (paramètre "phrase" dans indexer.conf). Valeurs disponibles : UDM_PHRASE_ENABLED et UDM_PHRASE_DISABLED . Notez bien que si la recherche par phrase est activée (UDM_PHRASE_ENABLED ), il est toujours possible de faire des recherches dans d'autres modes, (ANY, ALL, BOOL ou PHRASE). En version 3.1.10 de mnoGoSearch, la recherche par phrase n'est supportée que pour les modes SQL et intégré, tandis qu'en 3.1.11, la recherche par phrase est supportée par le mode cache.
Exemple de recherche par phrase :
"Arizona desert" - Cette requête retourne tous les documents qui contiennent les mots "Arizona desert" comme une phrase. Notez que vous devez mettre des guillemets doubles autour des phrases.
UDM_PARAM_WEIGHT_FACTOR - Représente le poids relatif des différentes parties d'un document. Actuellement, le corps, titre, mots-clés, descriptions et url sont supportés. Pour activer cette fonctionnalité, utilisez le degré 2 de *Weight commands, dans le fichier indexer.conf . Imaginons que vous avez choisi les poids suivants :
URLWeight 1
BodyWeight 2
TitleWeight 4
KeywordWeight 8
DescWeight 16
Comme l'indexeur utilise l'opérateur de bits OR pour mesurer le poids des mots, il est possible que le même mot soit trouvé plusieurs fois dans le même document lors des recherches. Un mot qui n'apparaît qu'une fois dans le corps sera défini par 00000010 (notation binaire). Un mot qui apparaîtra dans plusieurs parties pourra avoir la notation 00011111.
La valeur de ce paramètre est une chaîne de chiffres hexadécimaux, sous la forme ABCDE . Chaque chiffre est un facteur correspondant à un poids affecté à une partie du document. Por la situation décrite ci-dessus,
E est le facteur de poids 1 (URL Weight bit)
D est le facteur de poids 2 (BodyWeight bit)
C est le facteur de poids 4 (TitleWeight bit)
B est le facteur de poids 8 (KeywordWeight bit)
A est le facteur de poids 16 (DescWeight bit)
Exemples :
UDM_PARAM_WEIGHT_FACTOR =00001 ne recherche que dans les URL.
UDM_PARAM_WEIGHT_FACTOR =00100 ne recherche que dans les Titres.
UDM_PARAM_WEIGHT_FACTOR =11100 recherche dans les Titres, Mots-clés, Description mais pas dans le Corps ou les URL.
UDM_PARAM_WEIGHT_FACTOR =F9421 recherche dans :
Description avec un poids de 15 (F hex)
Mots-clés avec un poids de 9
Titre avec un poids de 4
Corps avec un poids de 2
URL avec un poids de 1
Si UDM_PARAM_WEIGHT_FACTOR est omis, la valeur par défaut est utilisée.
UDM_PARAM_WORD_MATCH - Recherche des mots. Vous pouvez utiliser ce paramètre pour choisir le type de recherche de mots. Cette fonctionnalité n'est valable qu'en mode "single" et "multi", avec les bases SQL ou intégrée. Elle ne fonctionne pas en mode intégré, ni avec d'autres modes, car les CRC ne supportent pas les recherches de sous-chaînes. Les valeurs disponibles sont :
UDM_MATCH_BEGIN - début de mot;
UDM_MATCH_END - fin de mot;
UDM_MATCH_WORD - tout le mot;
UDM_MATCH_SUBSTR - une sous-partie de mot.
UDM_PARAM_CROSS_WORDS - Active ou désactive le support "CROSS_WORDS". Valeurs possibles : UDM_CROSS_WORDS_ENABLED et UDM_CROSS_WORDS_DISABLED .
La fonctionnalité "CROSS_WORDS" vous permet d'effectuer des recherches dans les balises (entre <a href="xxx"> </a>), pour utiliser le nom du lien. Ce mode fonctionne avec les bases de données SQL et n'est pas supporté par les modes intégrés ou le cache.
Note: CROSS_WORDS est supporté à partir de mnoGoSearch 3.1.11.