Procedimiento: Devolver el contexto de búsqueda para el proveedor del servicio de búsqueda
Cuando se escribe código para configurar Enterprise Search de Microsoft Office SharePoint Server 2007 mediante programación, se utiliza la clase SearchContext como punto de entrada para el modelo de objetos de administración de Enterprise Search. Para definir la configuración de Enterprise Search en el nivel de administración del proveedor de servicios compartidos (SSP), debe recuperar el contexto de búsqueda del SSP para el servicio de búsqueda.
Para tener acceso al contexto de búsqueda, use el método GetContext de la clase SearchContext. El método GetContext tiene tres sobrecargas; cuando se llama a este método, se debe pasar uno de los valores siguientes como un parámetro:
Nombre de aplicación SSP
Para tener acceso al contexto de búsqueda mediante la clase ServerContext
En Visual Studio 2005, en el menú Proyecto, haga clic en Agregar referencia.
En la ficha .NET, seleccione una de las siguientes referencias y, a continuación, haga clic en Aceptar después de cada selección.
Microsoft.Office.Server.dll
Microsoft.Office.Server.Search.dll
Agregue las siguientes directivas de espacio de nombres cerca del principio del código.
using Microsoft.Office.Server; using Microsoft.Office.Server.Search.Administration;
Agregue lo siguiente a la sección de su código donde necesita tener acceso al contexto de búsqueda.
SearchContext srchContext = SearchContext.GetContext(ServerContext.Current);
Para tener acceso al contexto de búsqueda mediante la clase SPSite
En Visual Studio 2005, en el menú Proyecto, haga clic en Agregar referencia.
En la ficha .NET, seleccione una de las siguientes referencias y, a continuación, haga clic en Aceptar después de cada selección.
Microsoft.SharePoint.dll
Microsoft.Office.Server.Search.dll
Agregue las siguientes directivas de espacio de nombres en la parte superior del código:
using Microsoft.SharePoint; using Microsoft.Office.Server.Search.Administration;
Agregue lo siguiente a la sección del código donde debe tener acceso al contexto de búsqueda (reemplace yourSiteName por el nombre del sitio).
SearchContext srchContext; using (SPSite site = new SPSite("http://yourSiteName")) { srchContext = SearchContext.GetContext(site); }
Nota
Cuando se utiliza la clase SPSite, se recomienda utilizar el mismo método que el código del paso anterior para evitar los problemas de uso de memoria.
Para la tercera sobrecarga del método GetContext, antes de llamar al método, debe determinar el nombre de aplicación del SSP que proporciona el servicio de búsqueda.
Para tener acceso al contexto de búsqueda mediante el nombre de aplicación del proveedor de servicios compartidos
En Visual Studio 2005, en el menú Proyecto, haga clic en Agregar referencia.
En la ficha .NET, seleccione cada una de las siguientes referencias y, a continuación, haga clic en Aceptar después de cada selección.
Microsoft.Office.Server.dll
Microsoft.Office.Server.Search.dll
Agregue las siguientes directivas de espacio de nombres cerca del principio del código.
using Microsoft.Office.Server.Search.Administration;
Agregue lo siguiente a la sección de su código donde necesita tener acceso al contexto de búsqueda (reemplace SSP_GUID por una cadena que contenga el GUID de la aplicación correspondiente al SSP que hospeda el servicio de búsqueda).
SearchContext srchContext = SearchContext.GetContext("SSP_GUID");
Vea también
Otros recursos
Introducción al modelo de objetos de administración del motor de búsqueda Enterprise Search