Vous pouvez supprimer des zones des types d'enregistrement indexés de sorte que ces zones ne puissent plus être recherchées.
Avant de commencer
Il faut faudra environ 10 minutes
pour effectuer ce scénario si vous utilisez la base de données SAMPL, qui contient peu
d'enregistrement. Dans un environnement de production, le scénario peut durer
entre quelques heures et quelques jours, selon la taille et le nombre
d'enregistrements présents dans votre base de données utilisateur.
Pourquoi et quand exécuter cette tâche
Ce scénario suppose que vous avez déployé la recherche en texte intégral
et ajouté un nouveau type d'enregistrement appelé ChangeRequest à
votre index de recherche, tel que décrit dans Ajout
de types d'enregistrement à l'index de recherche. Vous souhaitez supprimer la zone Team de la liste de zones indexées pour le type d'enregistrement ChangeRequest
pour qu'elle ne puisse plus être recherchée. Vous devez mettre à jour le déploiement
en indexant à nouveau le type d'enregistrement ChangeRequest uniquement.
Procédure
- Editez le fichier de configuration cqtsadmin-TextSearch-SAMPL.xml
- Changez la valeur de la balise <removeRecordType>
de :
<newValue required="no"></newValue>
en :
<newValue required="no">ChangeRequest</newValue>
Pour
supprimer plusieurs types d'enregistrement, séparez-les avec un point-virgule (;).
- Changez la valeur de la balise <addRecordType>
de :
<newValue required="no"></newValue>
en :
<newValue required="no">ChangeRequest=Description,&Headline,Keywords,Owner,Project</newValue>
Remarquez
que la zone Team est exclue de la liste initiale
des zones à indexer dans le type d'enregistrement ChangeRequest,
tel que décrit dans Ajout de types d'enregistrement à l'index de recherche.
- Exécutez la commande cqtsadmin.pl, avec l'option remove_record_type,
dans une fenêtre d'invite de commande. Cela permet de supprimer le type d'enregistrement de
l'index de recherche.
Important : Dans un environnement de production,
vérifiez d'avoir sauvegardé votre déploiement avant d'exécuter la commande cqtsadmin.pl
avec l'option remove_record_type. Exécutez cette
commande pendant les heures creuses car l'opération peut prendre entre quelques
minutes et quelques jours, selon la taille de la base de données
et le nombre d'enregistrements concernés.
cqperl cqtsadmin.pl
--username admin --password secret --dbset TextSearch --userdb SAMPL
--ftshome D:\CQ.Search --remove_record_type
L'exécution de
la commande cqtsadmin.pl avec l'option remove_record_type
est une opération avec état. Si vous arrêtez la commande ou qu'elle s'arrête à cause d'une erreur,
et que vous réexécutez la commande, elle reprend là où elle s'était arrêtée
et se poursuit jusqu'à la fin.
- Réexécutez la commande cqtsadmin.pl avec l'option
add_record_type. Cela permet de rajouter le type d'enregistrement ChangeRequest,
qui n'indique plus la zone Team en tant que
zone d'index, à l'index de recherche.
cqperl
cqtsadmin.pl --username admin --password secret --dbset TextSearch
--userdb SAMPL --ftshome D:\CQ.Search --add_record_type
L'exécution de
la commande cqtsadmin.pl avec l'option add_record_type
est une opération avec état. Si vous arrêtez la commande ou qu'elle s'arrête à cause d'une erreur,
et que vous réexécutez la commande, elle reprend là où elle s'était arrêtée
et se poursuit jusqu'à la fin.
- Rééditez le fichier cqtsadmin-TextSearch-SAMPL.xml
pour retirer les types d'enregistrement ajoutés aux balises <removeRecordType> et <addRecordType>
durant l'étape 1.
Résultats
Vous avez supprimé la zone Team en tant que
zone d'index pour le type d'enregistrement ChangeRequest.