Dépannage : Problèmes de génération d'index Elasticsearch

Identifiez les erreurs potentielles lors de la génération de l'index HCL Commerce Search à l'aide d'Elasticsearch.

Problème

Problèmes de création de l'index HCL Commerce Search, tels que la recherche dans le magasin qui n'affiche pas le produit/la catégorie ou le statut échec/inconnu de l'index.

Solution

Les étapes suivantes permettent d'identifier/détecter les erreurs/problèmes potentiels à l'origine du problème de création de l'index HCL Commerce Search.

Utilisez les données d'identification de l'utilisateur spiuser pour l'authentification lors des appels d'API suivants.

  1. Récupérez les informations de statut à l'aide de l'API suivante :
    https://TS_HOST:TS_PORT/wcs/resources/admin/index/dataImport/status?jobStatusId=jobId
    L'API renvoie les informations de statut sous forme d'un des codes de statut suivants :
    • 1 = Echec
    • 2 (ancienne version) ou 4 = Ingest n'a pas pu déterminer le statut de l'index à partir d'Elasticsearch.
    • -1 = L'index est toujours en cours d'exécution.
    • 0 = Réussite
  2. Pour une analyse plus approfondie, recherchez runId à l'aide de l'API suivante :
    http://INGEST_HOST:INGEST_PORT/connectors/ConnectorName/runs
    Cette API renvoie une liste des valeurs runId associées à l'index de génération de ce connecteur/pipeline particulier. Copiez le dernier runId.
  3. Vérifiez les informations de statut depuis Ingest à l'aide de l'API suivante :
    http://INGEST_HOST:INGEST_PORT/connectors/ConnectorName>/runs/runId/status
    Note:
    • Consultez le message pour comprendre les problèmes liés à Ingest/Nifi à un niveau élevé :
      • Si la création d'index est bloquée sur un état d'exécution plus long que d'habitude, le message vous permet de savoir quel index de canal est bloqué.
      • Si la création d'index échoue en cours de route, le message vous permet de connaître les problèmes qui provoquent l'échec de l'index au niveau du canal.
    • L'API renvoie les informations de statut sous forme d'un des codes de statut suivants :
      • 1 = Echec
      • 2 (ancienne version) ou 4 = Ingest n'a pas pu déterminer le statut de l'index à partir d'Elasticsearch.
      • -1 = L'index est toujours en cours d'exécution.
      • 0 = Réussite
  4. Utilisation des informations détaillées de vérification Ingest à partir des journaux Elasticsearch :
    • Ingest Swagger :
      /connectors/{connectorId}/runs/{runId}
    • URL complète :
      http://INGEST_HOST:INGEST_PORT/connectors/ConnectorName/runs/runId?size=1000&type=summary%2Ctrace%2Clog&logSeverity=I%2CE%2CT&orderDate=asc
    Note:
    • Vérifiez la gravité pour chaque journal : E (filtrage également possible à l'aide de l'API ci-dessus). Ces messages de journal affichent les erreurs liées aux canaux.
    • Chaque journal d'erreurs comporte les champs attributs et message. Ces champs fournissent plus de détails sur le problème rencontré par le canal.
  5. Consultez le tableau d'affichage en cliquant sur le menu en haut à droite de la console NiFi. Le tableau d'affichage affiche les erreurs de canal récentes.