Effectuez les étapes suivantes dans l'exemple DB2 Extension Net Search :
Vous pouvez émettre des modèles de commandes sur la ligne de commande du système d'exploitation en utilisant une base de données existante. Dans les exemples suivants, le nom de la base de données est sample.
db2 "create database sample"
db2text "START"
La commande ci-dessous permet de préparer la base de données à utiliser avec DB2 Extension Net Search :
db2text "ENABLE DATABASE FOR TEXT CONNECT TO sample"
Cette étape ne doit être effectuée qu'une seule fois pour chaque base de données.
db2 "CREATE TABLE books (isbn VARCHAR(18) not null PRIMARY KEY, author VARCHAR(30), story LONG VARCHAR, year INTEGER)"
Cette commande DB2 permet de créer une table appelée books. Elle comporte des colonnes pour l'auteur (author), l'histoire (story), le numéro ISBN (isbn number) et l'année (year) de publication du livre.
db2text "CREATE INDEX db2ext.myTextIndex FOR TEXT ON books (story) CONNECT TO sample"
Cette commande crée un index en texte intégral pour la colonne story. Le nom de l'index de texte est db2ext.myTextIndex.
db2 "INSERT INTO books VALUES ('0-13-086755-1','John', 'Un homme descendait la rue en courant.',2001)" db2 "INSERT INTO books VALUES ('0-13-086755-2','Mike', 'Le chat chasse les souris.', 2000)" db2 "INSERT INTO books VALUES ('0-13-086755-3','Peter', 'Des hommes se tenaient debout près de la table.',1999)"
Ces commandes chargent le numéro ISBN (isbn), l'auteur (author), l'histoire (story) et l'année de publication (publishing year) de ces livres dans la table.
db2text "UPDATE INDEX db2ext.myTextIndex FOR TEXT CONNECT TO sample"
db2 "SELECT author, story FROM books WHERE CONTAINS (story, '\"chat\"') = 1 AND YEAR >= 2000"
Remarque |
---|
Selon le type de shell du système d'exploitation que vous utilisez, il se peut que vous deviez avoir recours à un autre caractère d'échappement devant les guillemets encadrant l'expression à rechercher dans le texte. L'exemple ci-dessus utilise "\" comme caractère d'échappement. |
Cette requête recherche tous les livres contenant le terme chat, parus en 2000 ou après 2000. La requête renvoie la table résultat suivante :
AUTHOR STORY Mike Le chat chasse les souris.
D'autres fonctions prises en charge incluent SCORE et NUMBEROFMATCHES. SCORE renvoie un indicateur sur la précision avec laquelle l'argument de recherche décrit un document trouvé. NUMBEROFMATCHES renvoie le nombre d'occurrences des termes de la requête trouvés dans un document résultant.