Este artículo tiene el objetivo de describir el funcionamiento del sistema de búsqueda de VTEX.
VTEX presenta dos opciones de búsqueda - La búsqueda VTEX y VTEX Intelligent Search. Este artículo se refiere a la búsqueda VTEX. Para saber más sobre la aplicación VTEX Intelligent Search, consulte nuestra guía.
Cómo el buscador de VTEX prioriza la exhibición de productos
El buscador de VTEX posee un algoritmo inteligente que, a partir del término buscado, identifica cuál es el mejor resultado para presentarle al usuario.
Es decir, se presenta siempre el resultado que más generará conversión de venta. Está claro que el éxito de este resultado depende, exclusivamente, del registro del catálogo (marca, departamento, categoría, producto, especificación, etc.).
De acuerdo con el término buscado, el sistema puede renderizar los siguientes resultados en este orden de prioridad:
- Landing Page
- Marca
- Departamento
- Búsqueda por término (palabra clave)
1. Landing Page:
Si el término buscado corresponde exactamente al nombre de una carpeta configurada en el CMS (es decir, a una landing page), esa carpeta será renderizada.
Atención: para que una carpeta pueda buscarse, esta debe poseer un layout.Aunque la búsqueda sea por una carpeta hija, el padre también requiere un layout.
2. Marca
Si el término buscado corresponde exactamente al nombre o palabra sustituta de alguna marca registrada, el sistema renderizará apenas los productos de esta marca. Si el sistema identifica dos o más marcas con la misma palabra sustituta (lo que se considera una inconsistencia de registro), el sistema renderizará apenas la primera encontrada (y sus productos).
El resultado de esta página será una página de marca. Viendo por el código fuente de la página: ``
3. Departamento
Si el término buscado corresponde exactamente al nombre o palabra sustituta de algún departamento registrado, el sistema renderizará apenas los productos de este departamento. Si el sistema identifica dos o más departamentos con la misma palabra sustituta (lo que se considera una inconsistencia de registro), el sistema renderizará apenas el primer departamento encontrado (y sus productos);
El resultado de esta página será una página de Departamento. Usted puede verificar cuál página vino como resultado consultando el código fuente. En este caso, el siguiente comentario debe estar en el código de la página: ``
4. Búsqueda por término (palabra clave)
Si el sistema no identifica una Landing Page, una Marca o un Departamento correspondiente al término buscado, aplica una búsqueda por término (palabra clave).
El resultado de esta página será una página de búsqueda. Usted puede verificar cuál página vino como resultado consultando el código fuente. En este caso, el siguiente comentario debe estar en el código de la página: ``
Cuando la búsqueda es por término, el buscador aplica la consulta en el indexador, que es el responsable del algoritmo de búsqueda por término.
Puntuación: Este algoritmo utiliza el concepto de puntuación (Score) para priorizar y ordenar los productos. A cada consulta realizada, el indexador puntúa los productos de acuerdo al término consultado. Algunos campos de la base (con pesos distintos) son considerados para el cálculo de esa puntuación.
La vitrina se arma en base a esa puntuación, en orden decreciente; es decir, el producto más puntuado será el primero a ser exhibido y el menos puntuado, el último.
Para más información, accede al artículo ¿Cómo funciona el campo Puntuación?.
Cómo funciona la búsqueda
Para entender la búsqueda de VTEX, inicialmente es necesario saber cómo funciona el indexador y su proceso de actualización.
Indexador del catálogo
El indexador del catálogo es una base de datos escalable de acceso rápido, con algoritmos configurables de priorización de resultados. Está posicionado entre la base de datos convencional y el usuario. Vea el siguiente esquema:

En el indexador encontramos todas las informaciones referentes al catálogo de productos (productos, SKUs, marcas, departamentos, categorías). El buscador utiliza estas informaciones para localizar los productos y mostrarlos en las vitrinas y los resultados de búsqueda. Por lo tanto, solamente los productos indexados pueden ser encontrados por la búsqueda.
Proceso de actualización (Indexación)
Alteraciones en las características de cualquier producto (datos principales, precio, inventario, colección, etc.) generan actualizaciones del indexador. Es decir, siempre que se altera un producto, se envía al final de la fila de indexación.
Cuando se consume esta fila de indexación, las alteraciones aplicadas estarán disponibles para su visualización en el sitio. El proceso de indexación es seguro y cuenta con reglas de reintentos. Es decir, siempre que, por alguna razón, un elemento no se indexa en el primer intento, el sistema realiza otros intentos.
Campos y pesos
Estos son los campos utilizados por el algoritmo de búsqueda y sus pesos para puntuación de productos:
- Nombre del Producto: 2.8
- Primer nombre del producto: 2.5
- Primero y segundo nombre del producto: 1.2
- Nombre complemento del producto: 1.0
- Palabras sustitutas (producto y marca): 0.7
- Especificaciones de Producto (apenas para campos de los tipos
texto indexado
ytexto largo indexado
): 0.5
Ejemplo
Considerando el siguiente indexador:
| Nombre del Producto | Nombre Complemento del Producto | Palabras sustitutas | Especificaciones de Producto | | ---------- | ---------- | ---------- | ---------- | | Pelota de fútbol | Society | pelota de futbol, pelota de football | Blanca | | Pelota | Society | sozaite, sossaite | Pelota de fútbol | | Zapatillas de fútbol | Campo | Sapatillas de fútbol, Zapatillas de football | Blanca |
Resultado:
- Pelota de fútbol (Mejor puntuado, pues el término corresponde exactamente al nombre del producto)
- Pelota (Segundo mejor puntuado, pues parte del término buscado corresponde a parte del nombre del producto)
- Zapatillas de fútbol (Tercer mejor puntuado, pues parte del término corresponde a una especificación)
Dato: La utilización de palabras sustitutas, pese a tener un peso bajo para la puntuación del indexador, es un recurso extremadamente importante. Con este recurso se hace posible alcanzar a usuarios que realizan búsquedas por términos gramaticalmente equivocados, pero con la misma semántica.
Lea mas
- [¿Cómo funciona el campo Score?] (https://help.vtex.com/es/tutorial/como-funciona-el-campo-score--1BUZC0mBYEEIUgeQYAKcae)