IBM Books
(C) IBM Corp. 2000

DB2 Extension Net Search - Guide d'administration et d'utilisation


Recherche de texte à l'aide d'une recherche de procédure mémorisée

Utilisez l'interface de recherche de procédure mémorisée si votre application nécessite un sous-ensemble du résultat de la recherche de texte, mais de manière hautement performante. N'utilisez pas la procédure mémorisée si tous les résultats sont requis ou si un grand nombre de documents doit être indexé. En effet, comme des parties de la table utilisateur sont copiées dans la mémoire, une grande quantité de mémoire doit être disponible.

Vous pouvez utiliser la procédure mémorisée pour demander en premier les résultats de 0 à 20, puis de 21 à 40, etc. de manière semblable à la navigation du curseur. En associant cette capacité de curseur à l'utilisation d'une mémoire cache (calculée pendant l'indexation), la recherche est extrêmement rapide, en particulier si aucune jointure n'est nécessaire.

Si vous avez l'intention d'utiliser la procédure mémorisée, veillez à tenir compte des options suivantes :

L'exemple suivant illustre une recherche de procédure mémorisée :

db2 "call  db2ext.textSearch('\"livre\"','DB2EXT','COMMENT',0,2,1,1,?,?)"

Le premier paramètre est le terme recherché. La syntaxe est exactement la même que celle présente dans les fonctions SQL. Spécifiez ensuite le nom et le schéma de l'index. Si vous n'avez pas masqué le nom, il est converti en majuscules. Les deux nombres suivants indiquent la probabilité d'obtention du résultat en segments. Les deux valeurs en nombre entier suivantes spécifient si le score et les informations sur les occurrences sont requis. Les deux dernières valeurs sont des valeurs de sortie.

Pour plus de détails sur les paramètres, reportez-vous au Chapter 16, Fonction de recherche de procédure mémorisée.

Remarque

Si vous avez besoin d'ensembles de résultats plus importants, vous devez utiliser un espace table utilisateur. Si aucun espace table n'est disponible, créez-en un. L'exemple suivant crée un espace table sur une plateforme UNIX :

db2 "create user temporary tablespace tempts managed by system 
            using ('/work/tempts.ts')"

Dans un environnement DB2 réparti, vous devez spécifier un espace table pour les tables d'administration sur un seul noeud pour la procédure mémorisée et appeler sur ce noeud de manière explicite.


[ Début de page | Page précédente | Page suivante | Table des matières | Index ]