Reindexar el catálogo
Cuándo vale la pena forzar una indexación completa, por dónde se hace, y qué hacer cuando el botón no llega al final.
La mayoría de los días no hace falta. El precio y el stock llegan en segundos por el tiempo real, y la sincronización periódica revisa el catálogo por su cuenta. Esta guía es para las veces en que ha cambiado mucho de golpe y no quiere esperar.
Cuándo vale la pena
- Una importación grande de productos, hecha por CSV o directa en la base de datos.
- Un cambio estructural: renombrar categorías, rehacer características, cambiar la estructura de combinaciones.
- Después de activar o desactivar el compartir de ventas o de precio de coste en el módulo.
- Después de cambiar los pesos de los campos, si quiere ver el efecto de inmediato en vez de esperar a la reconstrucción que el guardado ya ha pedido.
Cuándo no vale la pena Los cambios de precio, de stock y de estado llegan por el tiempo real en segundos. Reindexar por eso gasta tiempo y no cambia nada.
Dónde está el botón
En el back-office de la tienda, en la configuración del módulo Buskara: Reindexar todo. No es en el panel, y eso es a propósito: quien tiene el catálogo es la tienda, y es de ella de donde parte la exportación.
En el panel, en Búsqueda → Tiendas, sigue lo que está pasando: En cola, Indexando… (enviados / total) y por fin Al día, con el total de documentos. Una indexación lanzada desde el botón del módulo aparece ahí de la misma manera.
Qué se ve mientras corre
El catálogo sube por lotes: la página pide un trozo cada vez, muestra la barra avanzando con los elementos ya enviados, y al final recarga con el resultado. Es así porque una sola petición enviando decenas de miles de productos chocaba con el límite de tiempo del servidor, y lo que aparecía era un Request Timeout sin ninguna explicación.
Mantenga la pestaña abierta hasta el final. Si la cierra a medias, lo que ya subió se queda donde está y el resto entra en la siguiente indexación, sea otro clic en el botón o la sincronización periódica.
Sin navegador, por línea de comandos
Para tiendas con muchas referencias, o para dejarlo corriendo fuera de horas, el módulo trae el mismo trabajo en línea de comandos:
php modules/buskara/cli/reindex.php
No tiene ningún límite de tiempo y no necesita a nadie delante de la pantalla.
Qué le pasa a la búsqueda mientras tanto
Sigue respondiendo, con el índice anterior. El cambio se hace al final: los visitantes nunca reciben resultados a medias de una reconstrucción, ni un catálogo por la mitad.
Si el total no cuadra
Compare el total de documentos del motor con el número de productos activos de la tienda. Una diferencia es casi siempre una de estas: productos inactivos o no visibles en la tienda, la opción productos sin stock: ocultar haciendo exactamente lo que le pidieron, o una indexación que todavía no ha terminado.
La lista completa de las causas, por orden de probabilidad, está en productos que no aparecen.