Buscar el marco del conector en SharePoint
Aprenda acerca de los conectores de indexación de SharePoint, el marco del conector y cómo puede crear conectores de indexación BCS personalizados para buscar sistemas externos.
Hacer que el contenido esté disponible para la búsqueda en SharePoint
La búsqueda en SharePoint proporciona dos enfoques para procesar las consultas para devolver los resultados de la búsqueda: la búsqueda generada por los resultados y el rastreo de contenido.
Búsqueda federada En este enfoque, los resultados de búsqueda se devuelven para el contenido que el servidor de búsqueda no rastrea. La consulta se reenvía a un repositorio de contenido externo, donde la procesa el motor de búsqueda de ese repositorio. Luego, el motor de búsqueda del repositorio devuelve los resultados al servidor de búsqueda. El servidor de búsqueda da formato a los resultados del repositorio externo y los representa para mostrarlos en la página de resultados de búsqueda. Este enfoque presenta las siguientes ventajas:
No se requieren requisitos de capacidad adicional para el índice de contenido, porque el contenido no es rastreado por la búsqueda en SharePoint.
Puede aprovechar el motor de búsqueda existente de un repositorio. Por ejemplo, puede federarse con un motor de búsqueda de Internet para buscar en la Web.
Puede optimizar el motor de búsqueda del repositorio de contenido para el conjunto de contenido específico del repositorio, lo que puede mejorar en cierta medida el rendimiento de las búsquedas en el conjunto de contenido.
Puede obtener acceso a los repositorios protegidos contra rastreos, pero a los que se puede tener acceso mediante consultas de búsqueda.
Rastreo de contenido En este enfoque, los resultados se devuelven desde el índice de contenido de la aplicación de servicio de búsqueda según la consulta del usuario. El índice de contenido incluye contenido rastreado por la aplicación de servicio de búsqueda, además de contenido de texto y metadatos de cada elemento de contenido. Este enfoque permite:
Ordenar los resultados por relevancia.
Controlar la frecuencia con la que se actualiza el índice de contenido.
Especificar qué metadatos se rastrean.
Hacer una sola operación de copia de seguridad para el contenido rastreado.
Rastrear el contenido con conectores de indexación en SharePoint
El rastreador usa conectores de indización para obtener acceso al contenido que se debe rastrear. El conector de indización es el componente que conoce cómo conectarse al origen de contenido, qué se debe rastrear y cómo se debe rastrear. En las versiones anteriores de SharePoint, estos componentes se conocían como controladores de protocolo, es decir, componentes basados en interfaces personalizadas que ejecutan código C++ no administrado.
La búsqueda en SharePoint incluye un marco de conectores, introducido en SharePoint Server 2010 y construido sobre Servicios de conectividad empresarial de Microsoft (BCS), que proporciona un enfoque más sencillo para desarrollar conectores de indexación. Con la estructura del conector, el rastreador utiliza conectores de indexación basados en BCS para rastrear el contenido externo. SharePoint utiliza tanto conectores de indexación basados en manejadores de protocolo como conectores de indexación BCS para rastrear el contenido.
La figura 1 proporciona una visión general de alto nivel de la historia del conector de indexación de SharePoint.
Visión general de BCS para la búsqueda en SharePoint
BCS es un término genérico que hace referencia a las herramientas y la infraestructura que permiten conectarse a sistemas externos desde SharePoint. En la Figura 2, se muestra una vista de alto nivel de la arquitectura de BCS, con las áreas relevantes de la búsqueda resaltadas.
Figura 2. Arquitectura de BCS con la función de búsqueda
BCS establece la conexión con los datos externos en función de la definición de tipo de contenido externo del repositorio de metadatos. El repositorio de metadatos contiene la siguiente información para un tipo de contenido externo:
Información de conectividad Describe cómo conectarse al sistema externo.
Información de entidad Describe la estructura de los datos externos.
Operaciones Describe los métodos usados para obtener acceso a los datos externos. En el caso de las bases de datos y los servicios web, estos métodos son admitidos por el sistema externo: instrucciones SQL para los conectores de bases de datos y métodos web para los servicios web. En el caso de los conectores de indización BCS .NET y personalizados, estos métodos se implementan en el ensamblado del conector, que es la DLL de componentes creada para el conector de indización.
Esta información se especifica en el archivo de modelo BDC del tipo de contenido externo. Para más información sobre los modelos BDC y su contenido, vea Infraestructura del modelo BDC.
Para obtener detalles sobre la arquitectura y las funciones de BCS, vea Información general de los Servicios de conectividad empresarial y Aspectos básicos del uso de Servicios de conectividad empresarial.
Uso del marco del conector
Para rastrear datos externos, debe agregar uno de los tipos de origen de contenido que permiten la conexión con datos externos. La Tabla 1 muestra estos tipos de origen de contenido.
Tabla 1. Tipos de origen de contenido que admiten conectores de indización BCS
Tipo de origen de contenido | Descripción |
---|---|
Datos de línea de negocio |
Use este origen de contenido para los conectores de indización BCS de bases de datos y servicios web. |
Repositorio personalizado |
Use este origen de contenido para los conectores de indización BCS .NET y personalizados. |
El marco del conector permite crear conectores de indización BCS para conectarse al contenido externo que desea rastrear e incluir en el índice de contenido. El rastreador usa el conector de indización BCS para comunicarse con el origen de datos externo. En el momento del rastreo, el rastreador llama al conector de indización BCS para que capture los datos del sistema externo y los transfiera al rastreador. El conector de indización BCS también analiza las URL de acceso reconocidas por la búsqueda y los identificadores reconocidos por BCS a medida que se transfieren entre BCS y la búsqueda durante el proceso de rastreo.
Los conectores de indización BCS incluyen los siguientes componentes:
El archivo de modelo BDC El archivo que proporciona la estructura de los datos y que brinda información de la conexión con el sistema externo.
El conector El componente que contiene el código que se conecta con el sistema externo y analiza las URL de acceso y los identificadores de BCS.
En los conectores de indización BCS basados en los tipos de origen de contenido Datos de línea de negocio, la búsqueda tiene conectores integrados, de manera que solo debe crear un archivo de modelo BDC.
En los conectores de indización BCS basados en los tipos de origen de contenido Repositorio personalizado, debe desarrollar un componente personalizado, además de un archivo de modelo BDC, para conectarse a los datos externos.
En la Figura 3, se muestra una vista de alto nivel de la arquitectura del marco del conector de búsqueda.
Figura 3. Arquitectura del marco del conector de búsqueda
Conectores de indexación BCS
SharePoint es compatible con los siguientes tipos de conectores de indexación BCS:
Conector de base de datos SharePoint incluye un conector BCS predefinido que permite conectarse a las bases de datos, por lo que se puede crear un conector de indexación BCS de la base de datos sin necesidad de escribir ningún código, sólo hay que crear el archivo modelo BDC para el conector.
Conector WCF (servicios web) SharePoint incluye un conector BCS predefinido que admite la conexión a servicios web, de modo que puede crear un conector de indexación BCS de servicios web sin escribir ningún código; sólo tiene que crear el archivo modelo BDC para el conector.
Nota:
Aunque no debe escribir ningún código para crear un conector de servicios web, el servicio web debe incluir métodos que proporcionen las mismas funciones que ofrece el conector BCS .NET, a fin de transferir los datos empresariales externos a BCS. Para información sobre cómo crear un servicio web, vea Creación de Ensamblados de conectividad .NET y servicios web. Para ejemplos de código, vea Ejemplo de código: servicio web ASP.NET de pedidos de ejemplo y Ejemplo de código: servicio WCF para pedidos de ejemplo.
Conector BCS .NET SharePoint no incluye un conector BCS predefinido para los conectores .NET, por lo que además de crear un archivo modelo BDC, también debe crear un componente .NET para el conector de indexación BCS. Debe implementar las operaciones estereotipadas necesarias para apoyar el rastreo de los datos, e implementar métodos para analizar los URL de acceso y los identificadores de la BDC.
Conector BCS personalizadoSharePoint no incluye un conector BCS predefinido para los conectores personalizados .NET, por lo que además de crear un archivo de modelo BDC, también debe crear un componente .NET para el conector de indexación BCS, al igual que debe hacerlo para el conector BCS .NET. Debe implementar las operaciones estereotipo necesarias para permitir el rastreo de los datos, e implementar métodos para analizar las URL de acceso y los identificadores de BDC. También debe implementar la interfaz ISystemUtility.
Construyendo conectores de indexación BCS
Al desarrollar un conector de indización BCS (ya sea que desee crear un archivo de modelo BDC para conectores de indización de bases de datos y servicios web, o que desee crear un archivo de modelo BDC y codificar el componente del conector BCS para conectores de indización .NET y personalizados), debe tener en cuenta los siguientes puntos:
Conectividad Cómo conectarse con el repositorio de datos externo, por ejemplo, la dirección del servidor, la dirección IP o el nombre de la instancia de base de datos. También incluye la información de autenticación usada para conectarse con el repositorio de datos externo.
Estructura del repositorio Para leer los datos, el conector debe conocer cómo está organizado el repositorio. ¿Es jerárquico, incluye una enumeración o debe recorrer vínculos?
Rastreos incrementales Para reducir la carga de rendimiento en el repositorio de datos externo, permita al conector hacer rastreos incrementales, además de los rastreos completos. Para ello, el conector debe reconocer qué datos se modificaron desde el último rastreo y debe rastrear solamente esos datos. Esto se puede lograr con un rastreo incremental basado en marcas de tiempo o con un rastreo basado en registros de cambios. El enfoque que implemente dependerá de las API proporcionadas por el repositorio y los requisitos de actualización del contenido.
Protección de datos En la mayoría de los escenarios, no todos los datos están disponibles para todos los usuarios. Es importante que esto también se mantenga en la búsqueda, de manera que cuando un usuario haga búsquedas con la interfaz de búsqueda, solamente pueda ver los resultados a los que tiene acceso. Esto significa que el conector debe conocer cómo leer la seguridad del sistema externo y debe transferir esa información relacionada con la seguridad al índice durante el rastreo. Por ejemplo, es posible implementar un almacenamiento durante el rastreo de las listas de control de acceso (ACL) de Windows NT.
La tabla 2 describe las operaciones estereotipadas que se aplican cuando se crea un conector de indexación BCS para SharePoint.
Tabla 2. Operaciones estereotipadas de BCS compatibles con la búsqueda en SharePoint
Operación | Descripción |
---|---|
Finder |
Operación básica necesaria al crear un conector BCS. Esta operación recupera la lista de elementos del origen de contenido externo. Vea Implementación de Finder. |
SpecificFinder |
Operación básica necesaria al crear un conector BCS. Esta operación recupera elementos individuales del origen de contenido externo. Vea Implementación de SpecificFinder. |
ChangedIdEnumerator |
Necesaria para implementar rastreos incrementales basados en registros de cambios. Vea Implementación de ChangedIdEnumerator. |
DeletedIdEnumerator |
Necesaria para implementar rastreos incrementales basados en registros de cambios. Vea Implementación de DeletedIdEnumerator. |
BinarySecurityDescriptorAccessor |
Necesaria para implementar la seguridad de nivel de elemento. Devuelve el descriptor de seguridad de un elemento desde el contenido de origen externo. Vea Implementación de BinarySecurityDescriptorAccessor. |
StreamAccessor |
Necesaria para permitir el rastreo de datos adjuntos desde el origen de contenido externo. Devuelve los datos adjuntos como una secuencia de datos. Vea Implementación de StreamAccessor. |
Soporte de herramientas para el desarrollo de conectores de indexación BCS
BCS proporciona soporte de herramientas para los conectores BCS en SharePoint Designer y Visual Studio.
Soporte de herramientas de SharePoint Designer para conectores BCS
SharePoint Designer proporciona un conjunto limitado de funcionalidades; puede usarlo para crear archivos de modelo de BDC para los tipos de conector BCS existentes, como la base de datos, el servicio web y los conectores BCS de .NET. También puede usarlo para exportar archivos de modelo de BDC de una aplicación de servicio BCS a otra aplicación de servicio BCS.
Soporte de herramientas de Visual Studio para conectores BCS
Puede usar Visual Studio para crear el componente de los conectores BCS .NET y los conectores BCS personalizados. Para los conectores BCS .NET, Visual Studio proporciona la plantilla de proyecto Modelo de conectividad a datos empresariales, que incluye un conjunto de diseñadores visuales y características de administración de código para facilitar la creación, depuración e implementación del componente .NET y el archivo de modelo BDC asociado para el conector BCS .NET. No existe ninguna plantilla de proyecto correspondiente para los conectores BCS personalizados.
Mejoras en el marco de conexión en SharePoint
EEn SharePoint el marco del conector soporta conectores BCS que recuperan la información de las reclamaciones de contenido que se almacena en depósitos de datos externos personalizados.
El marco del conector también ofrece una captura y registro de excepciones mejorados para ayudar a solucionar los errores detectados al rastrear orígenes de contenido con conectores BCS.
Consulte también
Mejorando el archivo modelo BDC para la búsqueda en SharePoint
Cómo: rastrear tipos de contenido externo asociado en SharePoint
Cómo: arrastrar objetos binarios grandes (BLOBs) en SharePoint
Cómo: rastrear tipos de contenido externo asociado en SharePoint
Cómo: configurar la seguridad a nivel de artículo en SharePoint