Para proporcionar resultados de búsqueda que sean adecuados para una consulta de usuario, a veces tiene que cambiar la consulta. Por ejemplo, suponga que crea una vertical de búsqueda de Imágenes. Cuando alguien escribe una consulta en la vertical Imágenes, tiene que cambiarla para que devuelva solo los resultados de búsqueda que sean Imágenes.
Para cambiar una consulta, use el Generador de consultas para configurar una transformación de consulta. Puede configurar una transformación de consulta para reemplazar las propiedades de una consulta, como el origen de resultados que usará la consulta para obtener los resultados de la búsqueda o el criterio de ordenación que usará cuando muestre los resultados de la búsqueda. La transformación también reemplaza el texto de la consulta mediante una plantilla de consulta que puede configurar. La plantilla de consulta es el texto que reemplazará el texto de la consulta y la plantilla puede contener variables de consulta.
Una variable de consulta es un marcador de posición para un valor. Cuando una transformación reemplaza el texto de una consulta con su plantilla de consulta, también reemplaza las variables de consulta de la plantilla por valores específicos.
Una transformación reemplaza las variables de consulta contextuales por valores que pertenecen al contexto de la consulta. En la tabla siguiente se muestran algunos ejemplos de variables de consulta contextuales.
Una transformación reemplaza a esta variable de consulta contextual |
Con esta |
---|---|
{User.Name} |
Nombre del usuario que escribió la consulta |
{Site.URL} |
Sitio donde el usuario escribió el valor |
{Today} |
Fecha actual |
Una transformación reemplaza las variables de consulta dependientes con determinado texto que está en la consulta del usuario. En la tabla siguiente se muestran algunos ejemplos de variables de consulta dependientes.
Una transformación reemplaza a esta variable de consulta dependiente |
Con esta |
---|---|
{searchBoxQuery} |
La consulta que escribió el usuario |
{searchTerms} |
La consulta que escribió el usuario, cambiada por la transformación más reciente |
Puede usar una variable de consulta dependiente al agregar una restricción a una consulta, por ejemplo, cuando se restringe una consulta a un tipo de contenido determinado. Por ejemplo, para una búsqueda vertical de imágenes, podría configurar una transformación de consulta que agregue "contenttype:picture" al texto de la consulta mediante la plantilla de consulta "{searchTerms} contenttype:picture". Si un usuario escribe la consulta "luna" en esa vertical, la transformación reemplaza "{searchTerms}" por "luna". Por lo tanto, la transformación de consulta cambia la consulta a "moon contenttype:picture".
Puede configurar transformaciones de consulta en tres lugares:
-
En un elemento web, como un elemento web resultados de búsqueda. Configure una transformación en un elemento web cuando no sea necesario realizar los mismos cambios en consultas en otro lugar.
-
En una regla de consulta, que especifica que se realizarán determinadas acciones solo si se cumplen ciertas condiciones. Dos de estas acciones usan una transformación para cambiar la consulta:
-
Agregue un bloque de resultados en la página de resultados de la búsqueda. Esta acción crea una copia de la consulta y su transformación solo cambia la copia.
-
Cambie los resultados de la clasificación. Esta acción cambia la consulta que escribió el usuario.
-
-
En el origen de resultados que usa la consulta para obtener resultados de búsqueda.
Una consulta de usuario se transforma por el elemento web, luego por las reglas de consulta que se aplican y, por último, por el origen de resultados. Por lo tanto, al configurar una transformación en un origen de resultados, sabe que los cambios en la transformación no se descartarán ni reemplazarán, ya que el origen de resultados transformará la consulta en último lugar. Por ejemplo, para asegurarse de que una vertical de búsqueda imágenes devuelve solo imágenes, debe configurar la transformación adecuada en un origen de resultados y, a continuación, configurar el elemento web en la vertical de búsqueda para usar ese origen de resultados.
Para obtener más información, vea Información general sobre el procesamiento de consultas en TechNet.