Puedes aplicar controles de publicación a las configuraciones de publicación para personalizar cómo trata la búsqueda las consultas de búsqueda y devuelve los resultados. Un control de publicación es una regla que consta de un par condición-acción, donde la condición dicta cuándo se ejecutará el control de publicación y la acción especifica qué comportamiento adoptará el control de publicación.
Puedes crear un control de publicación mediante el método Control.create
de la API.
Si no quieres usar la API, puedes elegir la consola para crear controles de servicio en Vertex AI Search para el comercio.
Controles de publicación disponibles
Están disponibles los siguientes controles del servicio:
- Impulsar o ocultar: afecta al posicionamiento y al orden de los resultados en la lista de resultados devuelta. Disponible para búsquedas y recomendaciones.
- Filtro: elimina de la lista de resultados devuelta los que no superan el filtro. Solo disponible para búsquedas.
- Redirección: redirige a los usuarios a una página específica en función de la consulta de búsqueda. Solo disponible para búsquedas.
- Fijación: se especifica la posición exacta en los resultados de un producto concreto.
- Lingüística: personaliza la lingüística de las consultas de búsqueda. Disponible
solo para búsquedas. Hay varios tipos de controles lingüísticos disponibles:
- Sinónimo: amplía los sinónimos que se tienen en cuenta en una consulta de búsqueda.
- Sinónimo unidireccional: amplía los sinónimos considerados de forma unidireccional para términos específicos.
- Ignorar: impide que se use un término en las búsquedas.
- No asociar: evita que se usen términos en las búsquedas cuando aparecen términos específicos.
- Sustitución: sustituye términos de la consulta de búsqueda.
Condiciones de control
Las condiciones de control determinan cuándo se ejecutará un control de publicación.
Los campos de la condición de control pueden ser términos de consulta, intervalos de tiempo o ambos. Algunos tipos de control permiten varios campos de condición o no permiten ninguno.
Campos de condición disponibles:
- Términos de consulta: se activan cuando el término aparece en la consulta de búsqueda.
- Para que se produzca una coincidencia completa, toda la consulta de búsqueda debe coincidir con el término de la consulta.
- Se pueden especificar varios términos de consulta. Se activa siempre que aparezca uno de los términos de consulta en la consulta de búsqueda.
- Periodo activo: se activa cuando la fecha de la consulta de búsqueda se encuentra en el periodo.
- Se pueden especificar varios intervalos de tiempo. Se activa siempre que la fecha de la consulta esté dentro del periodo (inclusive).
Los campos de condición que especifiques determinarán si se aplica el control.
- Los campos de varias condiciones se combinan mediante el operador AND. Esto significa que, si especifica tanto el intervalo de tiempo como los términos de consulta, deben activarse ambos campos de condición para que se aplique el control.
- Los subcampos de varias condiciones se combinan mediante el operador OR. Esto significa que, si tienes varios términos de consulta, se activarán si coincide alguno de ellos. Si tienes varios intervalos de tiempo, el control se activará cuando se cumpla cualquiera de ellos.
- Si no se especifica ningún campo de condición, el control se aplica siempre. Sin embargo, algunos controles requieren que se defina un campo.
Para obtener más información sobre los ajustes de las condiciones, consulta la referencia de la API Controls.condition
.
Acciones de control
Una acción de control especifica el comportamiento que adoptará el control de publicación si se cumplen las condiciones durante una búsqueda.
El tipo de acción que puedes especificar depende del tipo de control de publicación que crees. Por ejemplo, la acción de un control de aumentar o reducir la visibilidad es aplicar un valor de aumento o reducción a los productos que cumplan el filtro que especifiques, mientras que la acción de un control de sinónimos unidireccionales es aplicar un término asociado que especifiques.
Controles para destacar o enterrar
Los controles de aumentar o reducir la visibilidad te permiten mostrar determinados resultados de búsqueda en una posición más alta o más baja.
Puedes crear un control para destacar o ocultar resultados de búsqueda o recomendaciones. La función de destacar o ocultar recomendaciones está disponible en la versión preliminar pública.
Cuando creas un control de aumentar o reducir, puedes usar expresiones de filtro para especificar las condiciones basadas en campos Product
.
- Para los filtros de búsqueda, usa la sintaxis de expresiones de filtro que se describe en el artículo Filtrar y ordenar resultados.
- Para los filtros de recomendaciones, use la sintaxis de expresiones de filtro que se describe en el artículo Filtrar recomendaciones.
A continuación, puede aplicar un boost
valor entre -1,0 y 1,0 para indicar cuánto quiere destacar u ocultar los resultados de producto que cumplan esas condiciones. Un valor positivo potencia los resultados, mientras que un valor negativo los oculta.
Si asigna una intensidad de impulso alta, el artículo tendrá una promoción importante, pero no significa necesariamente que el artículo impulsado sea el resultado principal en todo momento. Los resultados que sean significativamente más relevantes para la consulta de búsqueda pueden seguir superando a los elementos irrelevantes que se hayan favorecido mucho. Del mismo modo, si se asigna un valor de -1,0 a la intensidad del aumento, el elemento se degradará considerablemente, pero es posible que se sigan mostrando resultados muy relevantes.
Por ejemplo, puedes priorizar los productos más baratos y reducir la prioridad de los más caros.
Las condiciones de control difieren entre los controles de aumentar o reducir la visibilidad de la búsqueda y de las recomendaciones:
- Búsqueda: puedes definir términos de consulta y periodos aplicables como condiciones de control.
- Recomendaciones: las condiciones de control no están disponibles. El control siempre se aplica.
Como acción de control, especifica un filtro para los productos que quieras destacar o ocultar, y define el valor de destacar u ocultar.
Para crear un control de aumentar o reducir, consulta Crear un control de publicación.
Para obtener más información sobre los ajustes de control de aumentar o reducir, consulta la referencia de la API Controls.BoostAction
.
Controles de filtros
Con los controles de filtros, puedes añadir dinámicamente filtros predefinidos en función de una solicitud de búsqueda específica.
Puedes usar expresiones de filtro basadas en Product
campos. Consulta la sintaxis de las expresiones de filtro.
Puedes definir términos de consulta y periodos aplicables como condiciones de control. Como acción de control, especifica un filtro que se aplique en el momento de la consulta.
Por ejemplo, si se hace la consulta zapatos azules, puedes usar un control de filtro para filtrar automáticamente los resultados de búsqueda por el color azul. También puede usar controles de filtro para evitar que se devuelvan determinados resultados a los compradores.
Para crear un control de filtro, consulta Crear un control de publicación.
Para obtener más información sobre los ajustes de los controles de filtros, consulta la referencia de la API Controls.FilterAction
.
Controles de redirección
Puede usar un control de redirección para redirigir a sus clientes a diferentes páginas en función de su intención, en lugar de mostrarles solo resultados de búsqueda.
Puedes definir términos de consulta y periodos aplicables como condiciones de control. Como acción de control, especifica un URI de redirección al que se redirigirá si se cumplen las condiciones.
Por ejemplo, puedes crear un control de redirección para que, durante una promoción del producto gShoe, las consultas con zapatillas de running o deportivas se redirijan a la página del producto gShoe. Otro caso en el que se pueden usar los controles de redirección es para redirigir a los compradores a una página específica si buscan un término que no sea relevante para tu sitio. Por ejemplo, si buscan Preguntas frecuentes, se les redirigirá a la página de preguntas frecuentes de tu sitio en lugar de mostrarles resultados de búsqueda.
Para crear un control de redirección, consulta Crear un control de publicación.
Para obtener más información sobre los ajustes de control de redirección, consulta la referencia de la API Controls.RedirectAction
.
Controles de fijación
Los controles de fijación te permiten especificar la posición exacta en la que quieres que aparezca un producto en los resultados.
Puedes crear un control de fijación para la búsqueda o la navegación. No se admite en las recomendaciones.
Al crear un control de fijación, puedes usar expresiones de filtro para especificar las condiciones basadas en campos Product
.
Como acción de control, añade un Rule
a tu búsqueda o consulta Condition
, que será el campo de acción pin_action.
.
A continuación,puede aplicar un valor pin
entre [1 y 120] para indicar la posición fija en la que se deben fijar los resultados que coincidan con las condiciones dadas.
- Condición de la regla: debe especificar un valor no vacío para
[Condition.query_terms][]
(solo para búsquedas) o[Condition.page_categories][]
(solo para exploraciones), pero no para ambos. - Entrada de acción: se asignan pares
[pin_position, product_id]
(la posición de entrada puede ser un valor del 1 al 120). El tamaño máximo es el tamaño máximo de página de la solicitud. 10 es el número de pares permitidos en el mapa de chinchetas. - Resultado de la acción: fija los productos con IDs coincidentes en la posición especificada en el orden del resultado final.
Por ejemplo, supongamos que la consulta es zapatos, el
[Condition.query_terms][]
es"shoes"
y elpin_map
tiene{1
ypid1}
. El producto conpid1
se fija en la primera posición de los resultados finales.
Habilitar fijaciones y reglas aplicadas
Cuando se habilita un control de fijación:
- Los productos con IDs de producto que coincidan con una chincheta aparecerán en la respuesta final en la posición exacta especificada por el control.
- No se permiten las fijaciones en la segunda página o posteriores (número de página superior). Es decir, se ignora cualquier fijación que se establezca en una posición superior a la de la solicitud
page_size
. - Se pueden fijar un máximo de 10 productos con un control.
- El
product_id
debe ser el ID de un producto del catálogo.
El producto siempre se retira en todas las búsquedas y aparece en la página, a menos que:
- Se aplican los filtros y la ordenación. De esta forma, no aparecerán chinchetas.
- El orden de clasificación (por ejemplo, ordenar los resultados de búsqueda por precio) no es el predeterminado.
Comportamiento de fijación
- Si un producto está fijado, se ignorarán los aumentos o las ocultaciones de la solicitud o de otros controles.
- Si un producto se fija en varias posiciones, prevalece el control que se haya actualizado más recientemente.
- No se pueden fijar dos productos en la misma posición dentro del mismo control de fijación (mapa de fijación).
- Si varios controles coinciden con la misma consulta y cada uno de ellos tiene un pin diferente para el mismo ID de producto, tendrá prioridad el par
[pin_pos, p_id]
del control que se haya actualizado más recientemente.
- Si varios controles coinciden con la misma consulta y cada uno de ellos tiene un pin diferente para el mismo ID de producto, tendrá prioridad el par
Controles lingüísticos
Puedes crear adiciones o anulaciones para determinar cómo se tratan las palabras en determinadas consultas.
Controles de sinónimos
Definir dos palabras como sinónimos es un control lingüístico que asocia dos palabras.
Los controles de sinónimos añaden contexto adicional a una consulta de búsqueda. No fuerzan que se incluya un resultado en los resultados de búsqueda, pero pueden ayudar al sistema a incluir productos adicionales en los resultados de búsqueda, lo que aumenta la probabilidad de que se incluya un resultado concreto. En otras palabras, los controles de sinónimos pueden animar al resultado de búsqueda a tener en cuenta más opciones, pero, en última instancia, el resultado de búsqueda dependerá de la puntuación.
Por ejemplo, si quieres que los resultados de búsqueda de zapatillas de running también incluyan zapatillas deportivas, crea un control de sinónimos lingüísticos. La condición es que se introduzcan zapatillas de running como término de búsqueda. La acción consiste en incluir el sinónimo zapatillas deportivas en esa búsqueda. Por lo tanto, cuando un cliente de tu sitio busque zapatillas de running, la búsqueda encontrará esa coincidencia en el control lingüístico que has creado y la ampliará para incluir zapatillas deportivas cuando devuelva los resultados de búsqueda al cliente.
Para crear un control de sinónimos, consulta Crear un control de publicación.
Controles de sinónimos bidireccionales
Usa controles de sinónimos bidireccionales para vincular varios términos de forma que la búsqueda los trate de la misma forma durante las búsquedas.
Puedes definir términos de consulta y periodos aplicables como condiciones de control. No es necesario que definas una acción de control independiente. Si se usa como consulta un término que hayas especificado, la acción de control será usar otros términos que hayas especificado como sinónimos.
Por ejemplo, puedes definir un control de sinónimos bidireccional que asocie los términos paño de cocina y trapo de cocina como sinónimos. Cuando un comprador de tu sitio introduce la consulta papel de cocina, la búsqueda puede ampliarla para incluir resultados de trapo de cocina y papel de cocina.
Para crear un control de sinónimos, consulta Crear un control de publicación.
Los sinónimos no cambian la consulta original. Por ejemplo, si las consultas A y B son sinónimos bidireccionales, se producirá el siguiente efecto:
Resultados devueltos de la consulta A: conjunto A (sin ninguna regla de sinónimos aplicada) y parte del conjunto B. Sin embargo, los resultados pueden ser inferiores a la combinación de A y B.
Resultados devueltos de la consulta B: conjunto B y parte del conjunto A, pero posiblemente menos que la suma de los conjuntos de resultados A y B.
Para obtener más información sobre los ajustes de control de sinónimos bidireccionales, consulta la referencia de la API Controls.TwowaySynonymsAction
.
Controles de sinónimos unidireccionales
Los controles de sinónimos unidireccionales amplían los términos de consulta para vincularlos de forma unidireccional.
Puedes definir términos de consulta y periodos aplicables como condiciones de control. Como acción de control, especifica los términos que se van a usar como sinónimos unidireccionales.
Por ejemplo, puedes definir un control de sinónimos unidireccional que amplíe las búsquedas del término rosa para incluir el término rosa. Como es un sinónimo unidireccional, las búsquedas del término rosa no se amplían para incluir el término rojo.
Para crear un control de sinónimos unidireccional, consulta Crear un control de publicación.
Ten en cuenta que, al igual que con los sinónimos bidireccionales, se ejecuta la consulta original y los sinónimos se proporcionan como sugerencias para esa consulta. Los sinónimos de palabras completamente diferentes pueden dar lugar a que solo se incluyan en los resultados un pequeño número de términos sinónimos. En el ejemplo anterior, se devuelven artículos rosas, sobre todo rosas de color rosa. Sin embargo, si se aplica una regla de sinónimos que amplíe las búsquedas del término perro para incluir gato, se devolverán principalmente artículos con perros y algunos con gatos.
Para obtener más información sobre los ajustes de control de sinónimos unidireccionales, consulta la referencia de la API Controls.OnewaySynonymsAction
.
Los sinónimos no proporcionan resultados idénticos
Los resultados de búsqueda de dos sinónimos no siempre son idénticos.
Por ejemplo, si define bolsos para portátil y maletas como sinónimos bidireccionales, es posible que el sistema ya asocie maleta con maletas. Por lo tanto, cuando un usuario busca equipaje, Vertex AI Search para el sector del comercio devuelve resultados sobre equipaje, maletas y bolsas para portátiles. Sin embargo, si buscas bolsos para portátil, Vertex AI Search para el sector del comercio solo añade maletas a los sinónimos. Por lo tanto, es posible que los resultados no contengan maleta.
Ignorar controles
Los controles de ignorar impiden que la búsqueda use determinados términos de consulta durante las búsquedas. Marcan los términos ignorados de una consulta como no importantes, pero no los excluyen por completo de la consulta.
Para eliminar por completo un término de búsqueda de una consulta, utiliza un control de sustitución. Mientras que un control de filtro afecta a los resultados que se muestran, un control de sustitución es una forma más sólida de evitar que Vertex AI Search para el comercio devuelva resultados de un término específico.
Un control de ignorar no garantiza que no se devuelvan resultados del término ignorado en los resultados de Vertex AI Search para el sector del comercio. Por ejemplo, un control de ignorar para la palabra aceite podría seguir devolviendo pinturas al óleo para la consulta pinturas al óleo. La consulta se enviará como pinturas y puede que se encuentren muchas pinturas al óleo,pero el conjunto de resultados será mayor, ya que la búsqueda es de pinturas. Este tipo de control puede ser útil si pinturas al óleo es una consulta popular en su sitio y vende muchos tipos de pintura, pero no muchas pinturas al óleo.
Puedes definir términos de consulta y periodos aplicables como condiciones de control. No es necesario que definas una acción de control independiente. Si se usa como consulta un término que hayas especificado, la acción de control será ignorar ese término.
Por ejemplo, puedes crear un control que ignore los términos de consulta que usen lenguaje ofensivo.
Para crear un control de ignorar, consulta Crear un control de publicación.
Para obtener más información sobre los ajustes de control de ignorar, consulta la referencia de la API Controls.IgnoreAction
.
Controles de no asociar
Los controles de no asociar impiden que determinados términos de búsqueda se asocien con otros términos especificados. Esto no afectará necesariamente a los resultados de búsqueda, pero puede hacerlo.
Usa un término de consulta determinado y los intervalos de tiempo aplicables para tus condiciones de control. Como acción de control, especifica qué términos no deben asociarse a los términos de consulta.
Por ejemplo, puedes crear un control que impida que el nombre de una marca (como gShoe) se agrupe con barato y mala calidad en una consulta. Un comprador busca zapatos baratos de mala calidad. La Búsqueda elimina los términos de consulta barato y de mala calidad de la consulta inicial, por lo que el término de consulta resultante es zapatos. Sin embargo, esto no garantiza que se elimine por completo de los resultados de búsqueda.
Si un término de consulta relevante también contiene un término especificado como "no asociar", es posible que se devuelva ese resultado relevante. Para evitar que esto ocurra, usa un control de filtro.
Para crear un control de no asociar, consulta Crear un control de publicación.
Para obtener más información sobre los ajustes de control de no asociar, consulta la referencia de la API Controls.DoNotAssociateAction
.
Controles de sustitución
Los controles de sustitución reemplazan uno o varios términos de consulta por otro término que especifiques. Puedes especificar varios términos que se pueden asignar a un solo término (pero no al revés).
Puedes definir términos de consulta y periodos aplicables como condiciones de control. Como acción de control, especifica el término que se debe usar como sustituto.
Por ejemplo, puedes crear un control que sustituya los nombres abreviados de una marca por el nombre completo, que se suele usar más en las descripciones de los productos.
Para crear un control de sustitución en la consola de búsqueda de comercio, consulte Crear un control de publicación.
Para obtener más información sobre los ajustes de control de sustitución, consulta la referencia de la API Controls.ReplacementAction
.