Trabajo con desencadenadores y plantillas de consulta (Search Server 2008)

Actualizado: 2008-07-31

Si Microsoft Search Server 2008 no rastrea un sitio específico directamente, puede agregarlo como una ubicación federada e incluir los resultados de búsqueda para los usuarios del sitio del Centro de búsqueda. Al agregar una ubicación federada, debe especificar la plantilla de consulta usada para la dirección URL de consulta de la ubicación federada. Opcionalmente, puede especificar una o más restricciones de consulta, llamadas desencadenadores, para restringir las consultas pasadas a la ubicación federada.

En este tema se proporciona información acerca de la especificación de desencadenadores y la creación de la plantilla de consulta para una ubicación federada.

Desencadenadores

Un desencadenador es una restricción de consulta que determina cuándo se pasa la consulta. Al crear una ubicación federada, puede especificar los desencadenadores que determinan cuándo se pasa la consulta a la ubicación federada. Tan sólo las consultas que coinciden con el modelo especificado para los desencadenadores en la definición de ubicación se reenvían a la ubicación federada.

Hay dos tipos de desencadenadores:

  • Prefijo

    La consulta debe tener como prefijo el término exacto que se especifica como desencadenador. Por ejemplo, si se especifica \ldblquote tiempo\rdblquote como el desencadenador de prefijo, para la consulta \ldblquote tiempo en Nueva York, NY\rdblquote , el prefijo se elimina y sólo se reenvía \ldblquote Nueva York, NY\rdblquote .

    Nota

    Sólo se reenvía la parte de la consulta que sigue al prefijo; en el ejemplo "tiempo en Nueva York, NY", sólo se reenvía "Nueva York, NY" a la ubicación federada.

  • Regex

    La consulta debe coincidir con el modelo de expresión regular especificado. Para obtener más información acerca de la creación de expresiones regulares, vea el tema sobre expresiones regulares de .NET Framework (https://go.microsoft.com/fwlink/?linkid=117945&clcid=0xC0A).

Plantillas de consulta

Una plantilla de consulta contiene la dirección URL parametrizada para la ubicación federada y las consultas de búsqueda se pasan a esta dirección URL. La dirección URL parametrizada debe devolver resultados XML estructurados (por ejemplo, resultados de RSS o átomo).

Search Server 2008 admite dos tipos de ubicaciones federadas:

  • Índice de búsqueda en este servidor

    La plantilla de búsqueda para el tipo de ubicación federada del índice de búsqueda en este servidor debe contener el parámetro searchTerms especificado del modo siguiente: {searchTerms}

    Además, debe contener todas las restricciones de consulta adicionales, como una búsqueda de contenido de un autor concreto, según se muestra en el siguiente ejemplo: Author:"{searchTerms}"

    La plantilla de consulta para este tipo de ubicación federada no puede incluir la dirección URL de los resultados de la búsqueda.

  • OpenSearch

    Cualquier sitio de Internet que admita el estándar OpenSearch.

La plantilla de consulta es equivalente a la plantilla de dirección URL de la especificación de OpenSearch (en inglés) (https://go.microsoft.com/fwlink/?linkid=111090&clcid=0xC0A) (en inglés). La sintaxis se basa en la sintaxis de plantilla de dirección URL (en inglés) (https://go.microsoft.com/fwlink/?linkid=100718&clcid=0xC0A) (en inglés). A continuación se incluye un ejemplo sencillo de una plantilla de consulta de ubicación que contiene una dirección URL parametrizada para establecer la conexión con el servicio Live Search: http://www.live.com/?scope=web&mkt=es-es{searchTerms}&format=rss

En este ejemplo, la plantilla de consulta contiene el parámetro de plantilla OpenSearch searchTerms. El parámetro searchTerms es un marcador de posición para buscar las palabras que se reenvían a la ubicación federada. Puede especificar parámetros adicionales en la plantilla de consulta. Para obtener más información acerca de estos parámetros, vea la sección acerca de los parámetros de OpenSearch 1.1 (en inglés) (https://go.microsoft.com/fwlink/?linkid=100720&clcid=0xC0A) (en inglés) en la especificación de OpenSearch.

Puede indicar si un parámetro es opcional mediante la inclusión de un signo de interrogación (?) después del nombre del parámetro. En el siguiente ejemplo, se requiere el parámetro searchTerms, pero el parámetro startIndex no es: http://www.live.com/?scope=web&mkt=es-es{searchTerms}&format=rss&first={startIndex?}

Nota

Los parámetros especificados en la plantilla de dirección URL deben tener la codificación de dirección URL. En el ejemplo anterior, el carácter de "y" comercial (&) se reemplaza por la codificación de dirección URL para este carácter, que es "&".