Configuration de l'indexation presque en temps réel
Lorsque votre déploiement de Coveo contient plus d'un serveur d'index, NRTI doit être activé dans tous les Miroirs qui servent des requêtes.
Exemple : Votre déploiement de Coveo consiste d'un serveur maître et de deux miroirs d'équilibrage de charge. Les serveurs d'interface sont configurés afin d'envoyer des requêtes uniquement aux serveurs miroirs, pas au serveur maître. Dans ce cas, vous devez activer NRTI seulement dans les deux serveurs miroirs. Il est inutile d'activer NRTI dans le serveur miroir Default (serveur maître), car il ne sert pas de requêtes.
Pour configurer l'indexation presque en temps réel
-
Veillez à ce que vos serveurs maître et miroir de Coveo (si applicable) répondent aux exigences pour la taille de votre index.
Suivez la recommandation pour ajouter un disque dédié à NRTI dans chaque serveur qui sert des requêtes (voir Exigences du matériel et du logiciel de la Plateforme Coveo).
-
Dans le serveur Coveo, accédez à l'Outil d'administration (voir Ouverture de l'Outil d'administration).
-
Avant d'activer NRTI dans un serveur miroir :
-
Vérifiez si le miroir est En ligne et Synchronisé (voir Détermination de l'état d'un miroir ou d'une tranche).
-
Synchronisez le miroir lorsque ce n'est pas le cas (voir Application d'une action à un miroir).
-
-
Dans le menu de l'Outil d'administration, sélectionnez Index > Miroirs.
-
Dans la page Miroirs, dans la colonne Nom, cliquez sur le miroir pour lequel vous souhaitez activer NRTI.
Répétez les étapes suivantes pour chaque miroir pour lequel vous souhaitez activer NRTI.
-
Dans la page Mirror: [name] General, dans le panneau de navigation à gauche, cliquez sur Near Real-Time Indexing.
-
Dans la page Mirror: [name] Near Real-Time Indexing :
-
Si ce n'est pas déjà fait, cochez Activé (Enabled).
Pour CES 7.0.7022+, NRTI est activé par défaut dans les index nouveaux et ceux qui existent déjà.
-
Dans la boîte Dossier d'index, entrez le chemin d’accès complet où vous souhaitez enregistrer les fichiers d'index NRTI.
Note : Le dossier par défaut pour les index nouveaux ou existant, par exemple lorsque le champ est vide, est [Index_Path]\Index\Default\RealtimeIndexing afin que par défaut, les fichiers NRTI soient enregistrés dans le même disque que les tranches d’index normales.
Partager le même disque fonctionnera, mais étant donné que NRTI est un processus qui utilise intensivement I/O, pour atteindre des performances optimales, il est conseillé d'ajouter un disque dédié pour les fichiers NRTI dans chaque serveur Coveo (maître ou miroir) qui sert les requêtes, et pointez vers ce disque avec le paramètre Dossier d'index. Les spécifications du disque dédié dépendent de la taille de votre index (voir Exigences du matériel et du logiciel de la Plateforme Coveo).
-
Dans la boîte Temporary Files Folder, saisissez le chemin d'accès où les fichiers NRTI temporaires sont enregistrés.
Pour un index existant, le dossier par défaut qui s’applique lorsque le champ est vide est [Index_Path]\Temp.
-
Dans la boîte Maximum Number of Documents per Slice, laissez la valeur par défaut (200000) sauf si Assistance Coveo vous demande de la changer.
Cette taille temporaire de tranche NRTI minimise de façon optimale le temps de traitement du pipeline d'indexation et les ressources NRTI requises.
-
CES 7.0.7022+ (septembre 2014) Dans le champ Minimum Number of Documents to Activate, saisissez la taille d’index spécifiée en nombre de documents, au-dessus duquel le NRTI activé commencera à fonctionner. La valeur par défaut et recommandée est 1000000. Le processus NRTI commence à améliorer les performances pour les index d’environ cette taille. Consultez Assistance Coveo avant de modifier cette valeur.
Note : Les documents qui sont dans le pipeline d'index au moment où NRTI est activé doivent être indexés avant que NRTI ne devienne effectif. Dans un index sain, ce délai sera relativement court, par exemple 30 minutes pour un index de 40 millions de documents. Dans une mauvaise situation où le serveur Coveo manque de ressources et ne peut fermer des transactions en attente, ce délai pourrait être beaucoup plus long.
-
-
Estimez le temps de traitement du pipeline d'index.
Les étapes suivantes donnent une méthode pour estimer le temps nécessaire pour compléter le traitement du pipeline d'index.
-
Dans le serveur Coveo, à l'aide de Windows Explorer, ouvrez le dossier de la tranche régulière. S'il y a plus d'une tranche, ouvrez le dossier de chaque tranche.
Exemple : Par défaut, la première tranche s'appelle Default et son dossier est : [CES_Path]\Index\Default\Default
-
Dans le(s) dossier(s) de tranche, recherchez des fichiers de prétransaction et de transaction qui se nomment, respectivement, à l'aide des modèles suivants :
-
Index-nnnnnnnnnn.ptn
-
Index-nnnnnnnnnn.trn
où nnnnnnnnnn est un numéro d'identification de la transaction incrémentale.
Note : Lorsqu'aucun document n'est indexé, aucun fichier de prétransaction et de transaction ne sera présent dans le(s) dossier(s) de tranche. Forcez une actualisation ou régénération de source ou attendez qu'une certaine source soit actualisée pour voir de nouveaux fichiers de transaction apparaître.
-
-
À une certaine heure, prenez en note le numéro d'identification de transaction le plus élevé (sans les premiers zéros) provenant du (des) dossier(s) de tranche, et notez également l'heure actuelle.
-
À l'aide d'un compte et d'une interface de recherche Coveo qui a accès à l'ensemble du contenu indexé, dans la boîte de recherche, soumettez à répétition la requête suivante jusqu'à la réception de résultats :
@systransactionid >= [highest_transaction_id]
Exemple : À 14 heures 05, le fichier de prétransaction ou de transaction dans les dossiers de tranche avec le numéro de transaction le plus élevé est Index-0000005044.trn.
Dans l'interface de recherche, vous saisissez la requête suivante :
@systransactionid >= 5044
-
Prenez note de l'heure à laquelle vous commencez à recevoir des résultats, puis soustrayez l'heure à laquelle vous notez l'identifiant de transaction le plus élevé afin d'obtenir une estimation du temps de traitement du pipeline de l'index.
-
Prochaines étapes?
Vérifiez si tous les aspects de CES sont optimisés afin de minimiser le délai de recherche (voir Minimisation du délai de recherche).