Architecture de recherche en texte intégral

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

La fonctionnalité de recherche en texte intégral 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 en texte intégral. Ces composants sont décrits dans les sections suivantes.

Cette figure illustre les principaux composants logiciels de la fonctionnalité de recherche en texte intégral 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 ClearQuest Web, 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 en texte intégral 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 en texte intégral ClearQuest Web.


Retour d'informations