Impulsos (Boosts)

Los impulsos te permiten influir en la posición de los resultados de búsqueda más allá de la relevancia textual. Mientras que los campos de búsqueda y sus pesos controlan qué tan bien encaja un producto con una consulta, los impulsos te permiten añadir señales adicionales —recompensando los más vendidos, promocionando productos en stock, relegando artículos descatalogados o destacando productos de una marca concreta.

Ve a Search → Search Engines → [tu motor] → Boosts.

Hay dos tipos de impulso independientes, cada uno en su propia pestaña.

Por valor

Un impulso por valor promociona productos basándose en un campo numérico. Cuanto mayor sea el valor en ese campo, más alto aparece el producto —en igualdad de condiciones.

Impulsos por valor

Un caso de uso típico: impulsar productos con más ventas, valoraciones más altas o más stock. El impulso es continuo —cada producto recibe una contribución de puntuación diferente según el valor individual de su campo.

Nuevo impulso por valor

Campos

Campo Descripción
Name Etiqueta opcional para identificar el impulso en el panel.
Field Un campo numérico del feed (tipo Float) cuyo valor impulsa la puntuación.
Factor Qué tanto influye el valor del campo en la puntuación. Mayor factor = mayor influencia. Empieza bajo (1–2) y ajusta.
Modifier Función aplicada al valor del campo antes de multiplicarlo por el factor. Se usa para comprimir rangos numéricos amplios para que los valores extremos no dominen.
Missing El valor usado para productos que no tienen este campo en el feed. Por defecto 0.
Status Activo o inactivo.

Modificadores

Los campos numéricos sin procesar a menudo tienen un rango muy amplio —un producto puede tener 1 venta o 50 000. Sin compresión, el producto con 50 000 ventas puntuaría enormemente más que uno con 500, incluso si el de 500 ventas encaja mucho mejor con la consulta. Los modificadores comprimen la escala.

Modificador Fórmula Efecto
None (valor bruto) x Sin compresión. Solo usar para rangos pequeños y acotados (p. ej. valoraciones de 1 a 5).
sqrt √x Compresión moderada. Adecuado para número de visitas o reseñas.
log(1 + x) log₁₀(1 + x) Compresión fuerte. Recomendado para conteos de ventas o cualquier campo con cola larga.
log(2 + x) log₁₀(2 + x) Igual que el anterior pero garantiza que los valores cercanos a 0 produzcan un resultado positivo pequeño.
ln(1 + x) lnᵉ(1 + x) Logaritmo natural. Similar a log(1+x) pero en una escala ligeramente diferente.
ln(2 + x) lnᵉ(2 + x) Log natural con el mismo efecto de elevación del suelo que log(2+x).

Cómo se calcula la puntuación

El impulso multiplica la puntuación de relevancia textual del producto. La fórmula es:

puntuación_final = puntuación_texto × (1 + factor × modificador(valor_campo))

Cuando un producto no tiene valor en el campo impulsado (o su valor es 0), el multiplicador es 1 + 0 = 1 —la puntuación de texto se preserva sin cambios. Los productos con valores de campo más altos obtienen un multiplicador mayor que 1.

Ejemplo: impulso por número de ventas

Impulso en sales_count, factor 2, modificador log(1 + x). Tres productos coinciden con la consulta "running shoes" con una puntuación de texto de 8:

Producto sales_count Resultado modificador Multiplicador Puntuación final
A — Nike Air Zoom 5 000 log(5001) ≈ 3,70 1 + (2 × 3,70) = 8,40 8 × 8,40 = 67,2
B — Adidas Ultraboost 300 log(301) ≈ 2,48 1 + (2 × 2,48) = 5,96 8 × 5,96 = 47,7
C — Zapatilla genérica 0 log(1) = 0 1 + 0 = 1,00 8 × 1,00 = 8,0

El producto A aparece primero a pesar de tener la misma relevancia textual, gracias a su historial de ventas. El producto C no es penalizado —conserva su puntuación de texto completa. Sin el modificador, la proporción entre A y C sería de 5001× en lugar de 8,4×.

Los cambios surten efecto automáticamente

Los cambios en los impulsos por valor se sincronizan en aproximadamente un minuto. No se requiere Reindexación del feed.

Por condición

Un impulso por condición promociona o relega todos los productos que cumplen una condición específica de campo. A diferencia de los impulsos por valor (que dan a cada producto una puntuación proporcional), los impulsos por condición aplican el mismo multiplicador plano a todos los productos que satisfacen la regla.

Impulsos por condición

Casos de uso: promocionar todos los productos de Nike, promocionar artículos en oferta, relegar productos sin stock, relegar artículos descatalogados.

Nuevo impulso por condición

Campos

Campo Descripción
Name Etiqueta opcional para identificar la regla (p. ej. "Promocionar Nike", "Relegar sin stock").
Field El campo del feed con el que se compara. Puede ser de cualquier tipo.
Operator Cómo se compara el valor del campo con el valor objetivo.
Value El valor objetivo con el que comparar (p. ej. Nike, out_of_stock, true).
Weight Multiplicador de puntuación aplicado a los productos que coinciden. Usa > 1 para impulsar, < 1 para relegar.
Status Activo o inactivo.

Operadores

Operador Coincide cuando…
Equals El valor del campo es exactamente el valor objetivo (sin distinguir mayúsculas).
Contains El valor del campo contiene el valor objetivo como subcadena.
Not equals El valor del campo es cualquier cosa excepto el valor objetivo.
Not contains El valor del campo no contiene el valor objetivo.

Cómo se calcula la puntuación

Si el producto cumple la condición, su puntuación de relevancia textual se multiplica por el peso:

puntuación_final = puntuación_texto × weight   (si la condición coincide)
puntuación_final = puntuación_texto            (si la condición no coincide)

Ejemplo: promocionar una marca y relegar productos sin stock

Dos reglas activas: brand equals "Nike" → weight 3.0 y stock_status equals "out_of_stock" → weight 0.1.

Producto Punt. texto Regla marca Regla stock Punt. final
Nike Air Max — en stock 6,0 × 3,0 18,0
Adidas Ultraboost — en stock 8,0 8,0
Nike React — sin stock 7,0 × 3,0 × 0,1 2,1
Zapatilla genérica — sin stock 5,0 × 0,1 0,5

El producto Nike en stock aparece primero a pesar de tener la puntuación de texto más baja. El Nike sin stock queda relegado al fondo a pesar del impulso de marca, porque ambos multiplicadores se aplican simultáneamente.

Los impulsos por condición requieren una Reindexación del feed

Añadir o cambiar una regla de condición requiere una Reindexación del feed para que surta efecto. Puedes activarla con el botón Fetch Now en la página de Boosts sin esperar a la siguiente ejecución programada.