Vérification de l'index de recherche

Vous pouvez utiliser la structure de vérification de l'index de recherche pour vérifier si un index de recherche est valide. Vous pouvez définir des tâches spécifiques à exécuter, selon que l'index de recherche est valide ou non. La configuration gérée utilise par défaut la vérification de l'index de recherche pour vérifier les noyaux de répéteur gérés et d'index subordonnés. Vous pouvez utiliser cette structure pour automatiser les tâches personnalisées en fonction de l'intégrité de l'index de recherche.
Le diagramme suivant montre la logique de la structure de vérification de l'index de recherche :
Graphique de flux logique des opérations
Où :
  1. Les opérations Vérifier vérifient l'intégrité de l'index de recherche en validant l'intégrité des données de l'index ou en validant l'intégrité des fichiers d'index.
  2. Facultatif : Les opérations Lors de la réussite sont exécutées si toutes les opérations de vérification renvoient un statut de réussite. Les opérations de réussite typiques incluent des tâches telles que la création d'une sauvegarde d'index ou l'invalidation du cache.
  3. Facultatif : Les opérations Lors de l'échec sont exécutées si l'une des opérations de vérification renvoie un statut d'échec. Les opérations d'échec typiques incluent des tâches telles que la restauration d'une sauvegarde d'index ou l'envoi de notifications d'erreur à l'administrateur de site.

Les opérations de vérification peuvent être configurées avec le gestionnaire de réplication de sorte que chaque fois que la réplication se produit, la logique des opérations de vérification est appelée. Alternativement, les opérations Lors de la réussite et Lors de l'échec peuvent être configurées avec leur propre gestionnaire pour être appelées directement si nécessaire. Les opérations par défaut sont configurées à l'aide du gestionnaire /operation?.

Exemple

Un flux de vérification typique de l'index de recherche passe par les tâches suivantes :
  1. Une opération de vérification est configurée pour s'exécuter sur un répéteur ou sur un serveur subordonné par rapport à l'index de recherche.
  2. L'opération de vérification s'exécute automatiquement par rapport à l'index nouvellement répliqué afin de valider l'index répliqué.

    Les opérations de vérification peuvent être un ensemble de requêtes Solr par rapport à l'index pour vérifier les données du catalogue, ou une opération sophistiquée pour valider les fichiers segment d'index qui vérifie chaque document indexé. Les opérations de vérification doivent renvoyer un statut true ou false, qui est ensuite utilisé pour déterminer toute autre action.

  3. Si toutes les opérations de vérification réussissent, vous pouvez exécuter les opérations Lors de la réussite qui créent une sauvegarde d'index, déclenchent l'invalidation du cache ou tout autre événement pertinent.

    Alternativement, si l'une des opérations de vérification signale un problème avec l'index nouvellement répliqué, vous pouvez exécuter des opérations Lors de l'échec qui reconstruisent l'index, restaurent une sauvegarde antérieure, ou récupèrent à nouveau l'index à partir du serveur principal. Dans la plupart des cas d'échec, vous pouvez exécuter des opérations Lors de l'échec qui avisent l'administrateur de site du problème.

Vous pouvez configurer les opérations Vérifier, Lors de la réussite et Lors de l'échec en fonction de vos besoins métier. La complexité des opérations dépend des ressources disponibles et des contraintes de temps des opérations en cours d'exécution.