Buscar en SharePoint

Comprender los bloques de creación de extensibilidad en Buscar en SharePoint y cómo se pueden usar para adaptarse a los casos de uso. Buscar en SharePoint permite a los usuarios buscar información pertinente de manera más rápida y fácil que nunca y facilita a los administradores de búsquedas la personalización de la experiencia de búsqueda. También proporciona varios conjuntos de API que permiten personalizaciones y soluciones más avanzadas.

Consulte los siguientes artículos para obtener una buena introducción sobre conceptos de desarrollo generales de SharePoint. Le resultará útil revisar lo siguiente antes de continuar:

Información general sobre la arquitectura de búsqueda

Buscar en SharePoint incluye una gran variedad de mejoras y características nuevas. Con esta versión, se ha rediseñado Buscar en SharePoint de modo que sea una plataforma de búsqueda empresarial única. La arquitectura de búsqueda consta de las siguientes áreas:

Estas áreas constan de componentes y bases de datos que funcionan de forma coherente para realizar la operación de búsqueda. En la figura 1 se proporciona una vista general de las distintas áreas de la arquitectura de búsqueda, y los componentes y bases de datos dentro de ellos funcionan de forma coherente para realizar la operación de búsqueda.

Figura 1. Interacción de componentes de búsqueda

Interacción de componentes de búsqueda

Para obtener una vista más detallada, vea Diagramas técnicos: búsqueda e información general de la búsqueda en SharePoint.

Rastreo y procesamiento de contenido

La arquitectura de rastreo y procesamiento de contenido consta de lo siguiente:

Componente de rastreo

Rastrea los orígenes de datos para recopilar propiedades rastreadas y metadatos de los elementos rastreados y enviar esta información al componente de procesamiento de contenido.

Base de datos de rastreo

Contiene información sobre los elementos rastreados, como la hora del último rastreo, el identificador del último rastreo y el tipo de actualización durante el último rastreo.

Componente de procesamiento de contenido

Rastrea los orígenes de contenido para recopilar propiedades rastreadas y metadatos de los elementos rastreados y enviar esta información al componente de índice.

Índice

El componente de índice recibe los elementos procesados del componente de procesamiento de contenido y los escribe en el índice de búsqueda. Este componente también controla las consultas entrantes, recupera la información del índice de búsqueda y devuelve el conjunto de resultados al componente de procesamiento de consultas.

Procesamiento de consultas

El componente de procesamiento de consultas analiza y procesa las consultas de búsqueda y los resultados. La consulta procesada se envía al componente de índice que, a su vez, devuelve un conjunto de resultados de búsqueda para la consulta.

Administración de búsquedas

La administración de búsquedas está formada por el componente de administración de búsquedas y su base de datos correspondiente.

Componente de administración de búsquedas

Inicia los procesos de búsqueda del sistema, agrega e inicia nuevas instancias de los componentes de búsqueda.

Base de datos de administración de búsqueda

Almacena datos de configuración de búsqueda.

Análisis

La arquitectura de análisis consiste en el componente de procesamiento de análisis, la base de datos de informes de análisis y la base de datos de vínculos.

Componente de procesamiento de análisis

Realiza análisis de búsquedas y de uso.

Base de datos de vínculos

Almacena la información que extrae el componente de procesamiento de contenido e información de búsqueda mediante clic.

Base de datos de informes de análisis

Almacena los resultados de análisis de uso.

Almacén de eventos

Almacena los eventos de utilización que se capturan en el front-end.

Puntos de extensibilidad de búsqueda

La arquitectura de Buscar en SharePoint proporciona varios puntos de extensibilidad que permiten admitir escenarios de personalización. En esta sección, describiremos estos puntos y le mostraremos dónde puede encontrar más información de desarrollo para estos escenarios.

Marco del conector

El componente de rastreo rastrea el contenido mediante la invocación de conectores o controladores de protocolo que interactúan con orígenes de contenido para recuperar datos. Buscar en SharePoint incluye un marco de conector que puede usar para personalizar y crear conectores para rastrear orígenes de contenido nuevo. Para obtener información detallada sobre la arquitectura del marco de conectores y cómo ampliarla, vea Buscar marco de conector en SharePoint.

Procesamiento de contenido personalizado

Dentro del componente de procesamiento de contenido, puede usar la llamada del servicio web de enriquecimiento de contenido para modificar las propiedades administradas de los elementos rastreados antes de que se agreguen al índice de búsqueda. Esta llamada del servicio web llama a cualquier servicio web de enriquecimiento de contenido externo que cree. Para obtener más información, vea Procesamiento de contenido personalizado con la llamada del servicio web enriquecimiento de contenido. Para obtener una implementación paso a paso de un servicio web de enriquecimiento de contenido, vea How to: Use the Content Enrichment web service callout for SharePoint Server (Cómo: Usar la llamada del servicio web de enriquecimiento de contenido para SharePoint Server). La entrada de blog Personalizar la experiencia de búsqueda de SharePoint con un servicio web de enriquecimiento de contenido también es un buen recurso

API de consulta

Buscar en SharePoint tiene varias API de consulta, lo que le ofrece muchas formas de obtener acceso a los resultados de búsqueda. De este modo, puede devolver resultados de búsqueda en una gran variedad de tipos de soluciones personalizadas.

La tabla 1 muestra las API que puede usar al programa Buscar en SharePoint y dónde encontrarlas.

Tabla 1. Las API de búsqueda

Nombre de la API Biblioteca de clases o esquema y ruta de acceso
Modelo de objetos de cliente de .NET (CSOM)
Microsoft.SharePoint.Client.Search.dll
%ProgramFiles%\Common Files\Microsoft Shared\web server extensions\15\ISAPI
Silverlight CSOM
Microsoft.SharePoint.Client.Search.Silverlight.dll
%ProgramFiles%\Common Files\Microsoft Shared\web server extensions\15\TEMPLATE\LAYOUTS\ClientBin
JavaScript CSOM
SP.search.js
%ProgramFiles%\Common Files\Microsoft Shared\web server extensions\15\TEMPLATE\LAYOUTS
Extremos del servicio de transferencia de estado representacional (REST)
http://server/_api/search/query
http://server/_api/search/suggest
Modelo de objetos de servidor
Microsoft.Office.Server.Search.dll
%ProgramFiles%\Common Files\Microsoft Shared\web server extensions\15\ISAPI

Para obtener más información, vea Uso de las API de consulta de búsqueda de SharePoint.

Análisis

Para ayudar a identificar y exponer el contenido que los usuarios consideren que es el más útil y pertinente, el componente de procesamiento de análisis analiza tanto el propio contenido como el modo en que los usuarios interactúan con el mismo. Estos análisis se realizan mediante trabajos del temporizador que son responsables de llevar a cabo tareas del ciclo de vida de análisis, como iniciar, detener, pausar y reanudar un trabajo de análisis cuando se solicite. Puede manipular estos trabajos del temporizador a través del espacio de nombres Microsoft.Office.Server.Search.Analytics . Para información detallada sobre los análisis en SharePoint, vea Información general del procesamiento de análisis en SharePoint.

Modelos de clasificación personalizados

Los resultados de la búsqueda pueden ordenarse de distintas maneras, entre otras por puntuación. El motor de búsqueda calcula las puntuaciones mediante modelos de clasificación. SharePoint proporciona de forma predeterminada catorce modelos de clasificación. Pero si no está satisfecho con la manera en que se ordenan los resultados de la búsqueda, puede usar un modelo de clasificación personalizado. Para obtener más información sobre el proceso de crear un modelo de clasificación personalizado y ajustarlo, consulte Personalización de modelos de clasificación para mejorar la relevancia en SharePoint.

Recorte de seguridad personalizado

La búsqueda en SharePoint realiza el recorte de seguridad de los resultados de la búsqueda que se basan en la identidad del usuario que envía la consulta, en el momento de la consulta, usando la información de seguridad obtenida a partir del componente de rastreo. Pero, en algunos casos, puede que deba implementar el recorte de seguridad personalizado. SharePoint proporciona dos interfaces para realizar esta tarea: ISecurityTrimmerPre e ISecurityTrimmerPost .

La interfaz del optimizador previo (ISecurityTrimmerPre) lleva a cabo la evaluación de la consulta previa, en la que se vuelve a escribir la consulta de búsqueda para agregar información de seguridad antes de que la consulta de la búsqueda se haga coincidir con el índice de búsqueda. Por el contrario, la interfaz del optimizador posterior (ISecurityTrimmerPost) lleva a cabo la evaluación de la consulta posterior, en la que se eliminan los resultados de la búsqueda antes de devolverlos al usuario. Para obtener más información sobre las dos interfaces, vea Recorte de seguridad personalizado para la búsqueda en SharePoint. Para obtener información paso a paso sobre cómo implementar una interfaz de optimizador de seguridad, vea How to: Use a custom security trimmer for SharePoint Server search results (Cómo: Usar un optimizador de seguridad personalizado para los resultados de búsqueda de SharePoint Server).

Elemento web Búsqueda de contenido

El elemento web Búsqueda de contenido es un elemento web que puede mostrar contenido dinámico previamente rastreado y agregado al índice de búsqueda. Cada instancia del elemento web está asociada con una consulta de búsqueda y muestra los resultados de esa consulta de búsqueda en concreto. Cuando los usuarios examinan una página que contiene un elemento web Búsqueda de contenido, se emite automáticamente una consulta de búsqueda y se devuelven desde el índice de búsqueda los resultados de la búsqueda correspondientes. Puede usar el elemento web Búsqueda de contenido siempre que quiera mostrar contenido rellenado por consultas de búsqueda generadas automáticamente. En algunos casos, es posible que desee ampliar el elemento web Búsqueda de contenido, que se expone a través del espacio de nombres Microsoft.Office.Server.Search.WebControls como ContentBySearchWebPart . Para obtener información sobre cómo ampliar el objeto ContentBySearchWebPart para que el elemento web identifique propiedades personalizadas, vea el tema sobre segmentación de usuarios en SharePoint.

Aplicaciones móviles basadas en búsquedas que usan las interfaces REST de navegación y registro de eventos

SharePoint proporciona dos nuevas interfaces REST: Navegación y Registro de eventos. Puede usarlas para crear aplicaciones móviles basadas en búsquedas para dispositivos móviles, como teléfonos y tabletas, que se ejecutan en sistemas operativos distintos de Windows. Esta característica le permite mostrar el catálogo de productos en un dispositivo móvil de manera alternativa, en lugar de usar un canal móvil. Consulte How to: Build search-driven mobile apps with the Navigation and Event Logging REST interfaces for a detail example of how to create such app.

En esta sección

Ver también