Diagnostic d'Index
Diagnostic d'Index — c'est une fenêtre modale de diagnostic de l'indexation du système. Elle montre dans quelle mesure les données du projet sont complètement et correctement indexées dans les moteurs de recherche, et aide à déterminer rapidement la cause si la recherche ne renvoie pas tous les enregistrements ou fonctionne avec un retard.
La fenêtre s'ouvre en cliquant sur l'icône d'index dans la barre supérieure du programme (en-tête). Plus de détails sur les icônes de la barre supérieure — dans la section éléments principaux de l'interface.

L'écart entre «Expected» et «In search» est normal pendant la réindexation ou juste après l'édition des ensembles d'attributs : une tâche planifiée (cron) mettra à jour les données lors de la prochaine indexation. Si l'écart persiste même après la prochaine indexation — c'est un signal de problème.
État de la Table
Le bloc supérieur reflète l'état général de l'indexation pour toutes les tables du système.
- Total: N/N ✓ — combien de tables sur le nombre total sont dans un état correct.
- Index-data Queue — état de la file d'attente des tâches d'indexation des données :
- Active — tâches en cours d'exécution en ce moment.
- Waiting — tâches en attente d'exécution.
- Failed — tâches échouées.
- Delayed — tâches retardées.
- Failed Background Jobs — compteur des tâches en arrière-plan qui ont échoué. Le bloc peut être développé pour voir les détails.
- Delayed background jobs — compteur des tâches en arrière-plan retardées, également extensible pour voir les détails.
Ci-dessous se trouve un tableau d'état pour chaque entité avec les colonnes suivantes :
- Table — nom de la table (produits, pages, blocs, administrateurs, remises, etc.).
- Expected — combien d'enregistrements devraient être dans l'index.
- Indexed — combien d'enregistrements ont effectivement été indexés.
- Not in index — combien d'enregistrements sont absents de l'index.
- Orphans — enregistrements «orphelins» : présents dans l'index, mais absents des données sources.
- Skipped — enregistrements omis lors de l'indexation (par exemple,
3 of 4 entities— omis pour une partie des entités ; la ligne peut être développée). - Last Indexed — quand la table a été indexée pour la dernière fois (ou
Never Indexed, si elle n'a jamais été indexée). - Status — statut final de la ligne : ✓ signifie que tout va bien avec la table.
Cohérence des Données
Le bloc Cohérence des Données montre la cohérence du nombre d'enregistrements entre différents entrepôts pour chaque entité. Cela aide à voir où les données divergent.
Colonnes :
- Entity — entité (produits, pages, blocs).
- Catalog — nombre d'enregistrements dans le catalogue principal (source de données).
- Overview Table (views) — nombre dans la table d'aperçu (vues matérialisées).
- Search Engine (Elastic) — nombre d'enregistrements dans Elasticsearch.
- Smart Search (Vector DB) — nombre d'enregistrements dans la base de données vectorielle de recherche intelligente (un tiret
—signifie que l'entité ne participe pas à la recherche intelligente).
Si les valeurs d'une ligne ne correspondent pas, les divergences sont mises en évidence par une couleur — cela indique dans quel entrepôt les données sont incomplètes.
Vues Matérialisées
Le bloc Vues Matérialisées montre les vues matérialisées (tables d'aperçu) et le nombre de lignes dans chacune d'elles : products_view, pages_view, blocks_view, etc.
Dans les tarifs avec Elasticsearch, la mise à jour des vues (view refresh) est désactivée — les données dans ce bloc peuvent être en retard par rapport à l'état réel.
Elasticsearch
Le bloc Elasticsearch énumère les index de recherche et le nombre de documents dans chacun d'eux (products_v1, pages_v1, blocks_v1, etc.). Cela permet de vérifier combien de documents le moteur de recherche conserve réellement pour chaque entité.
Couverture de la Base de Données Vectorielle
Le bloc Couverture de la Base de Données Vectorielle reflète la couverture des données par la base de données vectorielle de recherche intelligente — par exemple, 1/1 (100%) signifie que tous les enregistrements appropriés sont indexés dans la base de données vectorielle. Un faible pourcentage de couverture indique qu'une partie des données n'a pas encore été intégrée dans la recherche intelligente.
Actualiser
Le bouton Actualiser dans le coin supérieur droit de la fenêtre met à jour tous les indicateurs de diagnostic pour obtenir l'état actuel de l'indexation sans recharger la page.