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:
-
Cree su índice de búsqueda.
-
Emita el siguiente mandato desde un cliente de REST.
Deje el Cuerpo vacío y utilice la autenticación básica con el nombre de usuario spiuser y la contraseña spiuserPassword.POST: https://ingestServerHostname:ingestServerPort/connectors/auth.reindex/run?storeId=1
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, yQxV7uCk6RRiwvPVaa4wdD78jaHi2za8ssjneNMdu3vgqi
para 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" }
- La contraseña predeterminada para el usuario spiuser es
-
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.
Puede eliminar /status final de REST GET para obtener registros más detallados para revisar los errores encontrados."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
- Si la compilación está en curso, un mensaje similar al siguiente proporcionará detalles de su estado actual.
-
Emita el siguiente mandato desde un cliente de REST.
- Verifique que el campo de margen de beneficios está indexado.
-
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" } } }
- Asegúrese de que el contenido del Cuerpo incluye
-
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 }
-
Utilizando un cliente de REST, emita los siguientes mandatos POST para verificar que los dato de índice de búsqueda están disponibles.