Para proporcionar resultados de búsqueda adecuados para una consulta de usuario, a veces es necesario cambiar la consulta. Por ejemplo, supongamos que crea una vertical de búsqueda de imágenes. Cuando alguien escribe una consulta en la vertical Imágenes, tiene que cambiar la consulta para que devuelva solo los resultados de búsqueda que son imágenes.
Para cambiar una consulta, use el Generador de consultas para configurar una transformación de consultas. Puede configurar una transformación de consulta para reemplazar propiedades de una consulta, como el origen de resultados que usará la consulta para obtener resultados de búsqueda o el criterio de ordenación que usará cuando muestre resultados de 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á al texto de la consulta y 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 por 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 pertenecientes al contexto de la consulta. En la tabla siguiente se muestran algunos ejemplos de variables de consulta contextuales.
| Una transformación reemplaza esta variable de consulta contextual | Con esta |
|---|---|
| {User.Name} | Nombre del usuario que escribió la consulta |
| {Sitio.URL} | Sitio en el que el usuario escribió el valor |
| {Hoy} | Fecha actual |
Una transformación reemplaza las variables de consulta enlazadas con un texto determinado que se encuentra en la consulta del usuario. En la tabla siguiente se muestran algunos ejemplos de variables de consulta enlazadas.
| Una transformación reemplaza esta variable de consulta enlazada | Con esta |
|---|---|
| {searchBoxQuery} | Consulta escrita por el usuario |
| {searchTerms} | La consulta que escribió el usuario, tal y como cambió la transformación más reciente |
Puede usar una variable de consulta enlazada al agregar una restricción a una consulta, como cuando restringe una consulta a un tipo de contenido determinado. Por ejemplo, para una vertical de búsqueda de imágenes, podría configurar una transformación de consulta que agregue "contenttype:picture" al texto de consulta mediante la plantilla de consulta "{searchTerms} contenttype:picture". Si un usuario escribe la consulta "moon" en esa vertical, la transformación reemplaza "{searchTerms}" por "moon". Por lo tanto, la transformación de consultas cambia la consulta a "moon contenttype:picture".
Puede configurar las transformaciones de consultas en tres lugares:
En un elemento web, como un elemento web de resultados de búsqueda. Configure una transformación en un elemento web cuando no necesite realizar los mismos cambios en las consultas en otro lugar.
En una regla de consulta, que especifica que solo se realizarán determinadas acciones si se cumplen determinadas 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.
- Cambiar los resultados clasificados. Esta acción cambia la consulta que el usuario escribió.
En el origen de resultados que utiliza la consulta para obtener resultados de búsqueda.
El elemento web transforma una consulta de usuario, luego las reglas de consulta que se apliquen y, por último, el origen de resultados. Por lo tanto, al configurar una transformación en un origen de resultados, sabe que los cambios de transformación no se descartarán ni se invalidarán, ya que el origen de resultados transforma la consulta en último lugar. Por ejemplo, para asegurarse de que una vertical de búsqueda de imágenes devuelve solo imágenes, configure la transformación adecuada en un origen de resultados y, a continuación, configure 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.