Sincronización de índices y actualizaciones delta en la HCL Commerce Search

El índice de HCL Commerce Search normalmente puede desincronizarse con los datos de producción más recientes con el tiempo. Para mantener la precisión de los datos de resultados de búsqueda, la reindexación debe llevarse a cabo a una hora determinada durante la actividad normal de la empresa. Existen tres formas de reindexación de búsqueda, y en función de los requisitos de su empresa, existen costes y beneficios asociados con cada una de las opciones siguientes: reindexación completa, reindexación delta y actualizaciones de emergencia.

Considere los escenarios siguientes al seleccionar una opción de reindexación:
Reindexación completa
Al realizar una reindexación completa se vuelve a crear todo el índice de búsqueda. Una completada la indexación, el motor de búsqueda utiliza automáticamente el índice actualizado. La reindexación completa es efectiva cuando se aplican muchas actualizaciones a lo largo del tiempo y el índice empieza a afectar negativamente al rendimiento debido a la fragmentación. Sin embargo, una reindexación completa puede llevar un tiempo considerable y, por lo tanto, es mejor hacerlo en un horario extendido, por ejemplo, semanalmente.
Reindexación delta
Una reindexación delta solo realiza actualizaciones incrementales en el índice de búsqueda operativa existente. La reindexación delta es efectiva cuando la cantidad de datos modificados es gestionable y es lo suficientemente pequeña para aplicarse como un lote. Normalmente, la reindexación delta se lleva a cabo a rangos regulares en un entorno de transición. Una vez que están listos los cambios, se publica del entorno de transición a la producción a través de la réplica, minimizando así el impacto empresarial. Con todo, es posible que haya escenarios de empresa en los que una reindexación delta puede resultar demasiado complicada y por tanto es preferible una reindexación completa.
Para ejecutar una reindexación delta, establezca el indicador fullbuild en falso cuando el sistema cree el índice de búsqueda. De lo contrario, el valor predeterminado es true, que realiza un preproceso completo y una creación de índice.

Crear el índice

Utilice la llamada REST de creación de índice para realizar el preproceso de datos y la creación de índice.

Para obtener toda la información sobre la llamada REST de creación de índice, consulte Creación del índice de HCL Commerce Search.

El proceso de creación extrae y presenta simultáneamente los datos de HCL Commerce y, a continuación, genera una salida de los datos en un conjunto de tablas temporales dentro de la base de datos de HCL Commerce. Los datos en las tablas temporales los utiliza entonces el programa de utilidad de creación de índices para rellenar los datos en los índices de búsqueda utilizando DIH (Data Import Handler). Cuando existen múltiples índices, por ejemplo, cada idioma tiene su propio índice separado, el índice se compila múltiples veces.

Para obtener más información, consulte Creación del índice de búsqueda.

Sucesos que desencadenan reindexaciones de búsqueda

La reindexación del índice de búsqueda se desencadena cuando tienen lugar determinadas acciones en WebSphere Commerce. La reindexación es necesaria para evitar trabajar con datos obsoletos, asegurándose de que el contenido con el que está trabajando o que está previsualizando está actualizado.

En el Centro de gestión, con espacios de trabajo habilitados:
  • Compromiso de grupo de tareas
  • Vista previa de la tienda
  • Mostrar facetas (índice de entradas de catálogo)
  • Trabajo de planificador UpdateSearchIndex
    Nota: Esta tarea de planificador desencadena la reindexación solo en el índice de base. Se salta los índices de espacio de trabajo para evitar la reindexación innecesaria causada por cambios no confirmados.
En el Centro de gestión, con los espacios de trabajo inhabilitados:
  • Vista previa de la tienda
  • Mostrar facetas (índice de entradas de catálogo)
  • Trabajo de planificador UpdateSearchIndex
En la tienda de inicio Aurora:
  • Trabajo de planificador UpdateSearchIndex.
    Nota: Este trabajo de planificador detecta los cambios realizados desde el entorno de autoría utilizando las tablas de base de datos temporales TI_DELTA_CATENTRY y TI_DELTA_CATGROUP. Es decir, después de que se aprueba la tarea de publicación rápida, el tiempo de ejecución publica automáticamente el historial de cambios de búsqueda en las tablas temporales en las bases de datos de transición y de producción. A continuación inicia una reindexación para arreglos de emergencia del entorno de producción.
Con los programas de utilidad:

Cuándo se deben realizar creaciones de índice de búsqueda completas

El índice de HCL Commerce Search se crea automáticamente cuando se realizan determinadas tareas de negocio, tal como se describe en Tareas de negocio comunes y su impacto en el índice de HCL Commerce Search. Sin embargo, si se realizan varias creaciones de índice delta sin creaciones de índice completo ocasionales, es posible que el índice de búsqueda se degrade gradualmente a lo largo del tiempo debido a la fragmentación. Para evitar este problema, si se realizan creaciones de índice de búsqueda completas cuando es posible se garantiza que el índice de búsqueda se ejecute correctamente a lo largo del tiempo. Para evitar este problema, realizar compilaciones completas del índice de búsqueda cuando sea posible garantiza que el índice de búsqueda funcione bien con el tiempo.

Cuando Lucene recibe una solicitud de supresión, no suprime las entradas del índice, sino que las marca para supresión y añade registros actualizados al final del índice. Esto hace que el catálogo se propague de manera desigual entre los archivos de datos de segmento diferentes del índice de búsqueda y puede dar como resultado un aumento de los tiempos de respuesta de búsqueda. Si tiene un servidor de indexación dedicado, considere la posibilidad de planificar una creación de índice de búsqueda completa periódica. Haga que esta cree una tarea de fondo que se ejecute una vez al mes, para que las entradas suprimidas se vacíen y para optimizar los datos.

Trabajos de planificador

La HCL Commerce Search contiene trabajos de planificador para desencadenar la sincronización de índice.

Para obtener más información, consulte Planificación de trabajos de HCL Commerce Search.

Enfoques de índice de búsqueda

Aunque las entradas de catálogo se mencionan en la sincronización de índices y las actualizaciones delta de la búsqueda de WebSphere Commerce, se aplica el mismo enfoque para los otros índices de búsqueda o BOD como ChangeCatalogGroup.

Optimización de índice de búsqueda

Existen varios consejos y sugerencias sobre la optimización que deben tenerse en cuenta al administrar la búsqueda de WebSphere Commerce. Para obtener más información, consulte Optimización de índice de búsqueda.