Architecture de recherche plein texte

La présente rubrique offre une présentation générale de l'architecture des composants de la fonctionnalité de recherche plein texte ClearQuest.

La fonctionnalité de recherche plein texte utilise le serveur de recherche Solr et les technologies de bibliothèque d'extraction Lucene. La figure suivante illustre les principaux composants logiciels composant l'implémentation de la recherche plein texte. Ces composants sont décrits dans les sections suivantes.

Cette figure illustre les principaux composants logiciels de la fonctionnalité de recherche plein texte ClearQuest. Un grand rectangle représente WebSphere Application Server, connecté à une base de données ClearQuest en dessous. L'exécution dans WebSphere Application Server implique plusieurs processus à partir de différents fichiers. Dans la partie en haut à gauche du processus WebSphere Application Server se trouve le composant de serveur Web ClearQuest, qui se connecte au serveur CM, à son tour connecté à ClearQuest Core. ClearQuest Core se connecte au fichier de propriétés de recherche ClearQuest et au serveur de recherche Solr. L'application Solr inclut le serveur de recherche Solr, le fichier schéma Solr, le moteur de recherche et le fichier index Lucene. L'extracteur d'enregistrements ClearQuest se trouve également dans WebSphere Application Server. Il lit à partir du fichier de propriétés de recherche ClearQuest et de la base de données ClearQuest, et il envoie des enregistrements ClearQuest au serveur de recherche Solr pour l'index.

serveur de recherche Solr

Le serveur de recherche Solr est le moteur de recherche plein texte sous-jacent utilisé par ClearQuest. Solr est installé et géré par WebSphere Application Server. Solr se trouve au-dessus du moteur de recherche Lucene et fournit un accès pratique pour la configuration, l'indexation, la recherche et l'administration de Lucene et de son index. Pour plus d'informations sur Solr, allez à http://lucene.apache.org/solr/.

fichier schéma Solr

Le fichier schéma Solr indique les zones indexées par Solr. Vous configurez les paramètres Solr en fonction de votre schéma ClearQuest.

moteur de recherche Lucene

Le moteur de recherche Lucene est une bibliothèque d'extraction d'informations de source ouverte prise en charge par Apache Software Foundation et fournie sous la licence Apache. Pour plus d'informations sur Lucene, allez à http://lucene.apache.org/java/.

fichier index Lucene

Le fichier index Lucene est la clé de voûte de la technologie de bibliothèque d'extraction d'informations. L'index est créé par l'extracteur d'enregistrements ClearQuest. Il est mis à jour par les commandes envoyées de l'extracteur d'enregistrements à Solr, lequel envoie à son tour ces commandes au moteur de recherche Lucene.

extracteur d'enregistrements ClearQuest

L'extracteur d'enregistrements ClearQuest est installé en deux composants : un composant s'exécutant sous WebSphere Application Server et un outil de ligne de commande. Alors que les logiciels incluant ces deux composants sont identiques, leur utilisation est différente.

L'extracteur d'enregistrements de la ligne de commande permet l'extraction par lots d'enregistrements ClearQuest. Il est lancé par l'administrateur, une fois en général, pour extraire les enregistrements existants de ClearQuest et les envoyer à Solr pour leur indexation par Lucene. Ce mode de fonctionnement est nommé extraction d'enregistrements en mode de traitement par lots.

L'extracteur d'enregistrements, qui fonctionne comme un composant de WebSphere Application Server, fournit des mises à jour continues de l'index Lucene. Lorsque de nouveaux enregistrements ClearQuest sont ajoutés, modifiés ou supprimés, l'extracteur d'enregistrements les envoie à Solr pour leur indexation par Lucene. Ce mode de fonctionnement est appelé extraction d'enregistrements en mode mise à jour. Une fois un enregistrement indexé par Lucene, il est disponible pour la recherche via l'interface utilisateur de recherche plein texte ClearQuest Web.

En tant qu'administrateur, vous pouvez aussi utiliser l'extracteur d'enregistrements de ligne de commande pour indexer un enregistrement ClearQuest non traité par le mode de traitement par lots ou mise à jour. Ce mode de fonctionnement est appelé extraction d'enregistrements en mode réparation.

Voir l'aide de référence pour cqtsdbcrawler.pl pour des détails sur la syntaxe.

fichier de propriétés de recherche ClearQuest

Le fichier de propriétés de recherche ClearQuest est l'un des fichiers de configuration générés à l'aide de la commande cqtssetup.pl -o CQ. Dans ce fichier, vous configurez les types d'enregistrements et les zones associées à indexer. Le fichier de propriétés de recherche est utilisé comme entrée dans l'extracteur d'enregistrements cqtsdbcrawler.pl et par ClearQuest Core pour activer la fonctionnalité de recherche plein texte à l'aide de la sous-commande installutil setmasterpropertyfromfile.


Commentaires