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.

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.

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.

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

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.