La búsqueda expandida es la flexibilización incremental de las restricciones de la consulta para incluir más resultados cuando no se encuentran resultados o se encuentran muy pocos. Esto conduce a un ajuste del tamaño de los resultados por consulta.
Cuando no hay documentos relevantes para una consulta, la búsqueda expandida muestra documentos menos relevantes para garantizar que no muestre cero resultados de la búsqueda.
A diferencia de las facetas dinámicas o los controles de publicación, por ejemplo, la búsqueda expandida no se puede configurar directamente en la Google Cloud consola. En cambio, deberás configurar la búsqueda expandida de forma programática para cada solicitud de búsqueda. Sigue leyendo para descubrir cómo configurar la búsqueda expandida en la API.
Instructivo sobre la búsqueda expandida
En este instructivo, se muestra cómo habilitar la función de búsqueda expandida. Cuando un comprador usa una frase de búsqueda ambigua o de varias palabras, puede obtener una respuesta vacía. Después de activar la búsqueda expandida, se analiza la solicitud y se muestra la lista expandida de productos en función de la búsqueda analizada.
Descripción general de la búsqueda expandida
La búsqueda expandida es una función potente diseñada para mejorar la recuperación de búsquedas y evitar situaciones de cero resultados, en especial para las búsquedas de usuarios complejas o de cola larga.
En lugar de no mostrar resultados cuando no se encuentra una concordancia exacta en el catálogo de productos, la búsqueda expandida identifica y muestra productos relacionados o alternativos. Esto mejora la experiencia del usuario y puede aumentar los porcentajes de conversiones.
Estos son los casos de uso clave para la búsqueda expandida:
- Búsquedas de cola larga: Para las búsquedas muy específicas, como leche orgánica con alto contenido de proteínas y bajo contenido de grasas para diabéticos, es posible que el catálogo no tenga una concordancia perfecta. La búsqueda expandida puede mostrar productos que coincidan con partes de la intención, como productos etiquetados con atributos o valores de atributos de leche apta para diabéticos o leche con alto contenido de proteínas.
- Productos alternativos: Si los usuarios buscan una marca o un producto que no está en el catálogo, como café Starbucks de 100 ml, la búsqueda expandida puede sugerir marcas de café alternativas disponibles para la compra, lo que evita una búsqueda sin salida.
En las siguientes secciones, se describe la funcionalidad, el mecanismo de activación y los matices de configuración de la función de búsqueda expandida en AI Commerce Search, con un enfoque específico en el rol fundamental del filtro canónico.
Mecanismo de activación de la búsqueda expandida
La decisión de activar la búsqueda expandida o una búsqueda determinada se automatiza y se basa en una regla de filtro canónico que se puede configurar rápidamente.
- Condición de activación: La búsqueda expandida se activa solo si la búsqueda inicial con la consulta de filtro canónico arroja menos de 3 resultados de productos.
- Umbral: Este umbral de 3 de forma predeterminada se puede cambiar. Funciona bien para la mayoría de los casos de uso de comercio electrónico, ya que garantiza que la búsqueda expandida se active solo si el conjunto de resultados inicial es realmente escaso.
Configura la búsqueda expandida en la API
La búsqueda expandida se configura de forma programática por solicitud mediante la API de la siguiente manera:
Configuración de la API: Para controlar la búsqueda expandida, incluye el objeto
queryExpansionSpecen tuSearchRequest.Configuración: Dentro de
queryExpansionSpec, establece el campoconditionenAUTOpara habilitar la función o enDISABLEDpara desactivarla, que es el valor predeterminado si no se especifica.Fijación: De manera opcional, puedes establecer
pinUnexpandedResultsentrueen la solicitud para garantizar que las concordancias exactas para la búsqueda original aparezcan en la parte superior de los resultados de la búsqueda, seguidas de los resultados expandidos. Para obtener más información, consulta la página de fijación.
Configura filtros canónicos
Para que la búsqueda expandida se active de manera eficaz, debes configurar correctamente el canonical_filter en tu solicitud de búsqueda.
Para implementar correctamente la búsqueda expandida, es fundamental comprender los dos parámetros de filtro principales en una solicitud de búsqueda: los filtros de nivel superior y los filtros canónicos.
Filtro de nivel superior (
filter): Es el filtro principal que se aplica a los resultados de la búsqueda antes de que se muestren al usuario. Es una combinación de dos capas potenciales:Filtro empresarial o base: Son reglas predefinidas que se aplican a todas las búsquedas, a menudo sin la intervención directa del usuario, como
inStock=TRUE, category="groceries", storeId="XYZ".Filtros de facetas seleccionados por el usuario: Son filtros que el usuario aplica de forma dinámica mientras interactúa con la interfaz de búsqueda, por ejemplo, cuando selecciona filtros de facetas para marca="Adidas", tamaño="L".
Filtros canónicos (
canonical_filter): Es un filtro de propósito especial que usa exclusivamente el módulo de decisión de búsqueda expandida. Su única tarea es definir la vista del catálogo con la que se evalúa la condición de activación de la búsqueda expandida (menos de cinco resultados).
Funciones principales del filtro canónico
El filtro canónico está diseñado para distinguir entre un resultado de búsqueda orgánicamente deficiente y un conjunto de resultados que el usuario redujo de forma intencional. Puede ser amplio para excluir la lógica empresarial y tener en cuenta los filtros aplicados por el usuario, o bien puede reducirse para activar la búsqueda expandida cuando sea necesario, según la situación del usuario.
Situación 1
-
Recorrido del usuario: El usuario busca camiseta y obtiene miles de resultados. Hay un
business_filterpredeterminado, de modo que, por ejemplo, filtra solo los productos en stock y los productos que coinciden con un atributo personalizado a nivel de la tienda. Luego, el usuario aplica filtros de facetas para marca="Adidas" y tamaño="L", lo que reduce la cantidad de resultados a dos. - Si
canonical_filterse configurara para incluir las mismas condicionesfilter(comoAVAILABILITY: IN_STOCK AND color: "Red"), el sistema de decisión de búsqueda expandida vería solo 2 resultados y activaría incorrectamente la búsqueda expandida, lo que inundaría al usuario con productos relacionados, pero irrelevantes, como camisetas de Nike, lo que interrumpiría el filtrado explícito del usuario. - El parámetro de configuración correcto es
canonical_filter = business filter. La decisión de búsqueda expandida debe tomarse en función de la búsqueda inicial, sin incluir las facetas seleccionadas por el usuario. Si se mantiene elcanonical_filteramplio, el sistema identifica correctamente que hay muchos productos coincidentes en el catálogo, lo que le permite respetar los filtros estrictos del usuario sin forzar una expansión.
Situación 2
-
Recorrido del usuario: El usuario busca camiseta adidas con estampados gráficos negros y solo obtiene uno o dos resultados, si es que obtiene alguno. Hay un
business_filterpredeterminado, de modo que, por ejemplo, filtra solo los productos en stock y los productos que coinciden con un atributo personalizado a nivel de la tienda. - Si
canonical_filterno está configurado o no está configurado correctamente, la búsqueda con filtro canónico podría encontrar productos que coincidan con la búsqueda, pero que no estén en stock o que sean de una tienda diferente, lo que significa un valor diferente del atributo personalizado a nivel de la tienda. En este caso, no se activa la búsqueda expandida. -
El parámetro de configuración correcto es
canonical_filter = business filter. Con este parámetro de configuración, la decisión de búsqueda expandida encuentra menos de tres productos para la búsqueda larga determinada, luego activa una búsqueda expandida y muestra productos relacionados con la búsqueda original, es decir, productos en stock que coinciden con el atributo a nivel de la tienda. Esto expande los resultados de la búsqueda para incluir camisetas con estampados gráficos negros estampados de una marca diferente, camisetas con estampados gráficos de otros colores estampados o productos de camisetas de la marca consultada. Incluye restricciones empresariales para este caso de uso decanonical_filter.
Prácticas recomendadas para la búsqueda expandida
El filtro canónico casi siempre debe configurarse para que sea idéntico a tu filtro empresarial o base. Esto garantiza que el módulo de búsqueda expandida evalúe el potencial de la búsqueda en función de la misma vista de catálogo amplia que ven inicialmente los usuarios antes de comenzar a aplicar facetas.
Flujo de proceso de búsqueda y búsqueda expandida de extremo a extremo
Cuando se realiza una solicitud de búsqueda, se producen varios procesos paralelos:
Solicitud recibida: La API recibe la solicitud de búsqueda que contiene la búsqueda, el
filterprincipal y elcanonical_filter.Búsqueda de decisión de búsqueda expandida: En paralelo, el módulo de decisión de búsqueda expandida realiza su propia búsqueda interna con la búsqueda combinada con el filtro canónico.
Verificación del recuento de resultados: El módulo verifica la cantidad de productos que se muestran en su búsqueda interna.
- Si los resultados son cinco o más: no se activa la búsqueda expandida. Los resultados de la búsqueda estándar pasan al paso de filtrado final.
- Si los resultados son menos de cinco: se activa la búsqueda expandida. El modelo flexibiliza sistemáticamente la búsqueda para encontrar productos relacionados. Por ejemplo, el modelo podría encontrar teléfonos Pixel 4, auriculares Pixel o incluso teléfonos Samsung para teléfono Pixel 5.
- Filtrado final: El conjunto de productos (el conjunto original o el conjunto expandido de la búsqueda expandida) pasa a la etapa final. En este caso, se aplica estrictamente el filtro de nivel superior, que contiene reglas empresariales y cualquier faceta seleccionada por el usuario.
- Respuesta enviada: La lista final filtrada de productos se muestra en la respuesta de la API.
Caso de uso avanzado de activación selectiva de la búsqueda expandida
Puedes configurar estratégicamente los filtros para habilitar o inhabilitar la búsqueda expandida para partes específicas de tu catálogo.
Considera la situación de un catálogo grande que contiene comestibles, productos electrónicos y prendas de moda. En ese caso, debes tener en cuenta los siguientes aspectos.
Objetivo
Habilita la búsqueda expandida para las búsquedas de comestibles difíciles de encontrar o escasos, pero muestra cero resultados para los artículos de electrónica o moda. La necesidad empresarial aquí es habilitar la búsqueda expandida de forma selectiva solo en la parte de comestibles.
Configuración
Para este caso de uso, la búsqueda expandida selectiva se puede configurar de la siguiente manera:
canonical_filter: Configúralo para que sea amplio. Debe incluir todas las categorías: comestibles, electrónica y moda, además de cualquier regla base, como la disponibilidad de stock, que define el filtro canónico concategory="groceries" OR category="electronics" OR category="fashion") AND inStock=TRUE)filter: Configúralo para que sea reducido, según el contexto del usuario. Para un usuario en la sección de comestibles, el filtro seríacategory="groceries" AND inStock=TRUE.
Cómo funciona
La búsqueda expandida selectiva funciona en este caso de la siguiente manera:
- El usuario busca "iPhone 20": El módulo de búsqueda expandida usa el canonical_filter amplio, encuentra modelos de iPhone existentes (menos de 5 resultados) y decide no activar la búsqueda expandida. Luego, los resultados de la búsqueda estándar (iPhones existentes) se pasan al filtro principal, que los bloquea porque
category="electronics"no coincide concategory="groceries". El usuario ve correctamente cero resultados. - El usuario busca *leche para diabéticos con alto contenido de proteínas:* El módulo de búsqueda expandida usa el
canonical_filtery encuentra menos de 5 resultados, por lo que activa la búsqueda expandida al encontrar productos lácteos relacionados. Estos productos se pasan al filtro principal. Como coinciden concategory="groceries", estos productos se muestran correctamente al usuario.
Si manipulas el alcance del canonical_filter (la vista de toma de decisiones) y el filter principal (la vista de resultado final), obtienes un control preciso sobre la experiencia de búsqueda.
Conjunto de datos de ejemplo
En esta página, se usa el siguiente conjunto de datos como ejemplo. Expándelo para ver los campos dentro del conjunto de datos de descripción de productos de muestra.
Ejemplo de conjunto de datos de productos
| ID | título | marcas | categorías | price_info.price |
|---|---|---|---|---|
| “nest_mini_2nd_gen” | “Nest Mini (segunda generación)” | [“Google”, “Nest”] | ["Nest > bocinas y pantallas"] | 49.00 |
| “nest_audio” | “Nest Audio” | [“Google”, “Nest”] | ["Nest > bocinas y pantallas"] | 99.99 |
| “nest_hub_max” | “Nest Hub Max” | [“Google”, “Nest”] | ["Nest > bocinas y pantallas"] | 229.00 |
| “nest_hub” | “Nest Hub” | [“Google”, “Nest”] | ["Nest > bocinas y pantallas"] | 88.99 |
| "google_home_max" | "Google Home Max" | [“Google”, “Nest”] | ["Nest > bocinas y pantallas"] | 299.00 |
| "google_home_mini" | "Google Home Mini" | [“Google”, “Nest”] | ["Nest > bocinas y pantallas"] | 49.00 |
| “google_pixel_5” | “Google Pixel 5” | [“Google”, “Pixel”] | ["Pixel > teléfonos"] | 699.00 |
| “google_pixel_4a_with_5g” | “Google Pixel 4a con 5G” | [“Google”, “Pixel”] | ["Pixel > teléfonos"] | 499.00 |
| “google_pixel_4a” | “Teléfonos Google Pixel 4a” | [“Google”, “Pixel”] | ["Pixel > teléfonos"] | 349.00 |
| “google_pixel_stand” | “Google Pixel Stand” | [“Google”, “Pixel”] | [“Pixel > accesorios destacados”] | 79.00 |
| “google_pixel_buds” | “Google Pixel Buds” | [“Google”, “Pixel”] | [“Pixel > accesorios destacados”] | 179.00 |
| “google_pixel_5_case” | “Funda de Google Pixel 5” | [“Google”, “Pixel”] | [“Pixel > accesorios destacados”] | 40.00 |
| “google_pixel_4a_5g_case” | “Funda Google Pixel 4a (5G)” | [“Google”, “Pixel”] | [“Pixel > accesorios destacados”] | 40.00 |
| “google_pixel_4a_case” | “Funda de Google Pixel 4a” | [“Google”, “Pixel”] | [“Pixel > accesorios destacados”] | 40.00 |
La búsqueda expandida amplía las búsquedas para obtener más resultados
La búsqueda expandida aumenta la recuperación de los términos de búsqueda con pocos resultados, en especial las búsquedas de cola larga. La búsqueda ampliada arroja un mayor tamaño de resultados de la búsqueda.
Esta función de búsqueda se basa en una especificación que determina las condiciones de búsqueda expandida. Incluye una opción pinUnexpandedResults que está desactivada de forma predeterminada. Cuando se establece en true, muestra los productos no expandidos en la parte superior de los resultados de la búsqueda. A continuación, se muestran los resultados expandidos.
Java
Por ejemplo, si buscas Google Pixel 5 sin la búsqueda expandida, el resultado se restringe a los IDs google_pixel_5. Sin embargo, con la búsqueda
expandida, también puedes obtener IDs google_pixel_4a_with_5g, google_pixel_4a y
google_pixel_5_case en el conjunto de datos de descripción de productos de ejemplo también.