HCL Commerce Version 9.1.10.0 or later

Cree un índice y verifique que el campo de margen de beneficios está indexado

En esta lección, se crea un índice y se verifica que el campo de margen de beneficios está indexado.

Procedure

Para crear el índice y verificar que el campo de margen de beneficios esté indexado, complete los siguientes pasos:
  1. Cree su índice de búsqueda.
    1. Emita el siguiente mandato desde un cliente de REST.
      POST: https://ingestServerHostname:ingestServerPort/connectors/auth.reindex/run?storeId=1
      Deje el Cuerpo vacío y utilice la autenticación básica con el nombre de usuario spiuser y la contraseña spiuserPassword.
      Note:
      • La contraseña predeterminada para el usuario spiuser es passw0rd para las versiones de HCL Commerce entre 9.1.0.0 y 9.1.8.0, y QxV7uCk6RRiwvPVaa4wdD78jaHi2za8ssjneNMdu3vgqipara la versión de HCL Commerce 9.1.9.0 o posteriores.
      • Es esencial que establezca su propia contraseña spiuser para proteger el despliegue. Para obtener más información, consulte Establecimiento de la contraseña de spiuser en las imágenes de Docker.

      En el ejemplo, storeId se proporciona como 1; sustitúyalo por storeId de sus propias tiendas.

      Los valores predeterminados son:
      • AuroraESite: storeId=1
      • AuroraB2BSite: storeId=2
      • Emerald storeId=11
      • Sapphire storeId=12

      O

      Desde un indicador de mandatos, emita el siguiente mandato:

      curl --user spiuser:spi_plain_text_password --insecure -X POST "https://ingestServerHostname:ingestServerPort/connectors/auth.reindex/run?storeId=1"
      Esta llamada devolverá un valor runID . Por ejemplo:
      { "runId": "i-26144b4d-cd1c-4679-b2c2-870fc27e6095" }
    2. Espere a que finalice la creación del índice u observe su estado utilizando su valor runID .
      Emita el siguiente mandato GET REST para obtener el estado de compilación.
      Utilice el valor devuelto para runID del paso anterior.
      GET http://ingestServerHostname:ingestServerPort/connectors/auth.reindex/runs/runId/status

      O

      Desde un indicador de mandatos, emita el siguiente mandato:
      curl --user spiuser:spi_plain_text_password --insecure -X GET "http://ingestServerHostname:ingestServerPort/connectors/auth.reindex/runs/runId/status"
      • Si la compilación está en curso, un mensaje similar al siguiente proporcionará detalles de su estado actual.
        {     "date": "2022-04-06T17:51:44.462",     "runId": "i-26144b4d-cd1c-4679-b2c2-870fc27e6095",     "fromType": "Ingest",     "message": "Indexing running, current progression of indexing is at process group: auth.reindex - WaitLink - Category Stage 1a",     "status": -1,     "progress": "30% (30 out of 101 pipes processed) " }
        Note: El porcentaje de progreso es una métrica simple basada en el número de canalizaciones procesadas. No refleja con precisión el progreso en términos de tiempo.
      • Una vez completado, un mensaje similar al siguiente detallará el resultado de la compilación completada.
        "message": "Indexing run finished according to Nifi queue being empty for given connector. {\"start\":\"2022-04-06T17:50:17.821Z\",\"end\":\"2022-04-06T17:53:02.346Z\",\"run\":\"i-26144b4d-cd1c-4679-b2c2-870fc27e6095\",\"severities\":
        
        {\"I\":15,\"W\":2}
        ,\"codes\":{\"DI1002I\":14,\"DI1050W\":2},\"locations\":{\"warning\":
        
        {\"Others\":2}
        ,\"info\":{\"Others\":14,\"Price Stage 2, Copy Contract Prices\":1}},\"elapsed\":{\"absolute\":{\"connector\":164525,\"summary\":{\"Attribute Pipeline\":\"4548\",\"Catalog Pipeline\":\"5155\",\"Category Pipeline\":\"13956\",\"Price Pipeline\":\"2911\",\"Product Pipeline\":\"21389\",\"Store Pipeline\":\"25336\",\"URL 
        Puede eliminar /status final de REST GET para obtener registros más detallados para revisar los errores encontrados.
  2. Verifique que el campo de margen de beneficios está indexado.
    1. Utilizando un cliente de REST, emita los siguientes mandatos POST para verificar que los dato de índice de búsqueda están disponibles.
      Datos de producto: http://<ElasticSearchServerName>:30200/auth.<storeId>.product/_search
      • Asegúrese de que el contenido del Cuerpo incluye <storeId>, <languageId>, <catalogId>, and <catentryId>​.
      • Asegúrese de que los datos de precio de costo estén disponibles para el <catentryId> que está utilizando para verificar que el campo de margen de beneficio esté indexado.
      • Si se está conectando a la base de datos para el entorno de producción o en vivo, reemplace "auth" por "live" en el comando POST.
      
      {
          "query": {
              "term": {
                  "_id": "<storeId>-<languageId>-<catalogId>-<catentryId>"
              }
          }
      }
      En el ejemplo siguiente:
      • storeId = 1
      • anguageId = 1
      • catalogId = 10001
      • catentryId = 10001
      Example:
      {
          "query": {
              "term": {
                  "_id": "1--1-10001-10001"
              }
          }
      }
    2. Verifique que el campo de margen de beneficio esté indexado como se muestra a continuación:
      
      "prices": {
      	"offer": {
      		"usd": 50.0
      	}
      	"list": {
      		"usd": 50.0
      	}
      	"10001": {
      		"usd": 50.0
      	}
      },
      "custom": {
      	"x_profitMargin": 19.0
      }