Configuración de la Búsqueda de SharePoint Server 2010 para tipos de contenido externo (parte 1 de 2)

Resumen:  Servicios de conectividad empresarial (BCS) de Microsoft permite a los usuarios incluir fácilmente datos externos como resultados de las funcionalidades de la Búsqueda de Microsoft SharePoint Server 2010. En este artículo se ofrece información sobre cómo configurar tipos de contenido externo para la indización de la Búsqueda de SharePoint Server y opciones para configurar los resultados de la Búsqueda de SharePoint Server.

Última modificación: jueves, 17 de febrero de 2011

Hace referencia a: Business Connectivity Services | Office 2010 | Open XML | SharePoint Designer 2010 | SharePoint Foundation 2010 | SharePoint Online | SharePoint Server 2010 | Visual Studio

En este artículo
Información general sobre la configuración de la Búsqueda de SharePoint Server 2010 para tipos de contenido externo
Ejemplo: Buscar datos externos mediante SharePoint Designer 2010
Personalizar los resultados de la búsqueda
Usar asociaciones para las relaciones maestro y detalles
Recursos adicionales
Acerca del autor

Se aplica a:  Microsoft SharePoint Server 2010

Proporcionado por:  Bob McClellan

Contenido

  • Información general sobre la configuración de la Búsqueda de SharePoint Server 2010 para tipos de contenido externo

  • Ejemplo: Buscar datos externos mediante SharePoint Designer 2010

  • Personalizar los resultados de la búsqueda

  • Usar asociaciones para las relaciones maestro y detalles

  • Recursos adicionales

  • Acerca del autor

Este artículo es el primero de una serie de artículos en dos partes acerca de cómo configurar la Búsqueda de SharePoint Server para tipos de contenido externo.

Información general sobre la configuración de la Búsqueda de SharePoint Server 2010 para tipos de contenido externo

Servicios de conectividad empresarial (BCS) de Microsoft le permite conectar soluciones de SharePoint a orígenes de datos externos y definir los tipos de contenido externo que se basan en dichos datos externos. Los servicios de búsqueda de SharePoint 2010 pueden indizar los datos externos mediante el uso de tipos de contenido externo para mostrar resultados de la búsqueda significativos. Servicios de conectividad empresarial, anteriormente denominado Catálogo de datos profesionales, proporciona mejoras adicionales entre las que se incluye la compatibilidad con Microsoft SharePoint Designer 2010.

En este artículo se describe cómo usar SharePoint Designer 2010 para definir tipos de contenido externo y cómo configurar un rastreo de Búsqueda de SharePoint Server que incluya dichos datos externos. Con este enfoque se reducen los tiempos de rastreo de grandes cantidades de datos mediante el uso de rastreos incrementales. Esto se describe mediante el uso de SharePoint Designer, Administración central de SharePoint y ejemplos de código XML.

Antes de comenzar, debe contar con lo siguiente:

  • Acceso a Administración central de SharePoint 2010. Esto incluye el servicio de búsqueda y el Servicio de conectividad de datos profesionales (BDC).

  • Acceso a SharePoint Designer.

  • Una aplicación web de SharePoint 2010 que tenga una colección de sitios. Para obtener más información, vea el tema sobre la creación de una colección de sitios (SharePoint Server 2010). Tenga en cuenta que puede usar Sharepoint - 80.

  • Acceso a Microsoft SQL Server. Tenga en cuenta que puede usar la misma instancia de SQL Server que usa el equipo que ejecuta SharePoint Server 2010.

  • Una base de datos de ejemplo para SQL Server. (Por ejemplo, en este ejemplo se usa AdventureWorks. Para instalar esta base de datos de ejemplo, vea el tema sobre AdventureWorks 2008 R2).

Estos ejemplos serán más significativos si comprende las vistas y consultas SQL. También resulta útil contar con experiencia previa en XML.

Ejemplo: Buscar datos externos mediante SharePoint Designer 2010

En esta sección se describe cómo configurar conexiones a datos externos mediante SharePoint Designer para definir un tipo de contenido externo. A continuación, se describe cómo configurar el servicio de búsqueda para indizar los datos y mostrar los resultados al usuario. Los pasos generales son los siguientes:

  • Comprobar si la aplicación web tiene conexiones a los servicios correctos.

  • Crear un sitio de páginas de perfil y un sitio de Búsqueda de SharePoint Server.

  • Configurar el Servicio de conectividad a datos empresariales.

  • Crear el tipo de contenido externo.

  • Configurar el servicio de búsqueda de SharePoint y rastrear los datos externos para agregarlos al índice.

  • Probar la Búsqueda de SharePoint Server.

Al trabajar en los pasos específicos siguientes, usará cuatro áreas principales:

  • BDC de Administración central de SharePoint 2010

  • Búsqueda de Administración central de SharePoint 2010

  • SharePoint Designer

  • Sitio de Búsqueda de SharePoint Server creado

Una vez que comience a trabajar en una de esas áreas, manténgala abierta en segundo plano. Por ejemplo, después de abrir la página Conectividad a datos empresariales de Administración central de SharePoint 2010, abra una nueva ventana para configurar el servicio de búsqueda.

El primer paso consiste en comprobar que la aplicación web tenga una conexión a los servicios necesarios. Si algún servicio necesario no está conectado, debe conectarlo.

Para comprobar las conexiones de la aplicación web

  1. Inicie Administración central de SharePoint 2010.

  2. Bajo el encabezado Administración de aplicaciones, haga clic en Administrar aplicaciones web.

  3. Seleccione las aplicaciones web que desea usar (por ejemplo, Sharepoint - 80).

  4. En la cinta de opciones, haga clic en Conexiones de servicio.

    Figura 1. Cinta de opciones Aplicaciones web

    Aplicaciones web de la cinta de opciones

  5. Compruebe que esté seleccionado Servicio de conectividad de datos profesionales (BDC) y un servicio de búsqueda como la aplicación de servicio de búsqueda. Tome nota del servicio de búsqueda que usa la aplicación web para configurar el servicio correcto. (Por ejemplo, podría estar usando la aplicación de servicio de búsqueda de consultas FAST). Si alguno no se ha seleccionado, selecciónelo y, a continuación, haga clic en Aceptar. Si no puede seleccionarlos, use la lista situada en la parte superior de la página para cambiar de predeterminado a personalizado en primer lugar como se muestra en la figura 2.

    Figura 2. Cuadro de diálogo para conexiones de aplicaciones web

    Cuadro de diálogo para conexiones de aplicaciones web

A continuación, debe configurar el servicio BDC. Debe establecer los permisos y un sitio host para las páginas de perfil. Las páginas de perfil muestran información detallada acerca de los registros de datos externos. El servicio de búsqueda vincula sus resultados a la página de perfil adecuada. Si no establece una página de perfil, los resultados de la Búsqueda de SharePoint Server incluirán un vínculo roto. Cada página de perfil muestra los datos sobre el tipo de contenido externo asociado. Por lo tanto, debe contar con una página distinta para cada tipo. Puede hospedar estas páginas en cualquier sitio. No obstante, por lo general es mejor crear un sitio independiente o incluso una colección de sitios independiente para dichas páginas, de modo que no se almacenen con el contenido del sitio habitual. En este artículo se describe cómo crear el sitio dentro de una colección de sitios existente.

Para crear el sitio de páginas de perfil

  1. En Internet Explorer, abra la colección de sitios que desea usar.

  2. En la lista Acciones del sitio, haga clic en Nuevo sitio.

  3. Seleccione la plantilla Sitio en blanco.

  4. En el panel derecho, haga clic en Más opciones.

  5. En el cuadro Título, escriba Search Results Details.

  6. En el cuadro Nombre de la dirección URL, escriba ProfilePages.

  7. En la sección Navegación, para ¿Desea mostrar este sitio en la barra de vínculos superior del sitio primario?, haga clic en No.

  8. Haga clic en Crear.

La dirección URL que verá es la que se usará en el siguiente paso. Por ejemplo, si la dirección URL del sitio de páginas de perfil es http://server1/ProfilePages/default.aspx, debe especificar la ubicación de las páginas de perfil como http://server1/ProfilePages para indicar la dirección URL del host.

Para configurar el servicio BDC

  1. Inicie Administración central de SharePoint 2010.

  2. En Administración de aplicaciones, haga clic en Administrar aplicaciones de servicio.

  3. En la columna Nombre, haga clic en Servicio de conectividad a datos empresariales, como se muestra en la figura 3.

    Figura 3. Lista Administrar aplicaciones de servicio

    Lista Administrar aplicaciones de servicio

  4. Haga clic en Editar.

  5. En la cinta de opciones, en el grupo Páginas de perfil, haga clic en Configurar.

  6. En el cuadro Dirección URL del host de SharePoint, escriba la dirección URL completa del sitio que acaba de crear para las páginas de perfil, como se muestra en la figura 4.

    Figura 4. Configuración del host de la página de perfil

    Configurar el host de la página de perfil

  7. Haga clic en Aceptar.

  8. En el grupo Permisos de la cinta de opciones, haga clic en Establecer permisos del almacén de metadatos.

  9. Si la cuenta que desea usar no aparece en el cuadro de diálogo, escriba el nombre de la cuenta en el cuadro de texto situado junto a Agregar.

  10. Haga clic en Agregar.

  11. En la lista inferior, active las casillas de verificación Editar, Ejecutar, Seleccionable en clientes y Establecer permisos.

  12. Active la casilla de verificación Propague permisos a todos los modelos de BDC, sistemas externos y tipos de contenido externo del almacén de metadatos del BDC. De esta manera se sobrescribirán los permisos existentes.

  13. Haga clic en Aceptar.

A continuación, debe crear un sitio de búsqueda simple para efectuar las pruebas.

Para crear un sitio de búsqueda

  1. En Internet Explorer, abra la colección de sitios que desee.

    Asegúrese de navegar de regreso a la colección de sitios original y de no seguir visualizando el sitio creado para las páginas de perfil.

  2. En la lista Acciones del sitio, haga clic en Nuevo sitio.

  3. Seleccione la plantilla Centro de búsqueda básica.

  4. En el panel derecho, en Título, escriba BCS Search. En Nombre de la dirección URL, escriba BCSSearch.

  5. Haga clic en Crear.

A continuación, debe crear un tipo de contenido externo para la vista de descripción y el producto de la base de datos AdventureWorks. Puede crear el tipo de contenido externo en la raíz de la colección de sitios o en cualquiera de los sitios de la colección. Esto incluye el sitio creado anteriormente. Conectará el tipo de contenido externo a SQL Server como un origen de datos externo. A continuación, debe definir dos operaciones básicas para que el servicio de búsqueda pueda usar el tipo de contenido externo. La operación Read List obtiene la lista completa de los registros del tipo de contenido externo. La operación Leer elemento obtiene un registro específico del tipo de contenido externo. Ambas operaciones requieren la especificación del campo que identifica de forma única a cada registro.

Para crear el tipo de contenido externo

  1. En la lista Acciones del sitio del sitio de búsqueda de Servicios de conectividad empresarial que ha creado, haga clic en Editar en SharePoint Designer.

    Ahora debería tener tres de las cuatro ventanas abiertas mencionadas anteriormente. La única que no se ha abierto es la del servicio de búsqueda.

  2. En el panel Navegación, haga clic en Tipos de contenido externo.

  3. En el grupo Nuevo de la cinta de opciones, haga clic en Tipo de contenido externo, como se muestra en la figura 5.

    Figura 5. Creación de un tipo de contenido externo

    Crear un tipo de contenido externo

  4. En el grupo Información del tipo de contenido externo, junto a Nombre, haga clic en Nuevo tipo de contenido externo. Escriba Products y presione la tecla Tabulador, como se muestra en la figura 6.

    Figura 6. Vista de resumen de un tipo de contenido externo

    Vista de resumen de un tipo de contenido externo

  5. Junto a Sistema externo, haga clic en Haga clic aquí para detectar orígenes de datos externos y definir operaciones y, a continuación, haga clic en Agregar conexión.

  6. En el cuadro de diálogo Selección de tipo de origen de datos externo, en la lista, haga clic en SQL Server.

  7. Haga clic en Aceptar.

  8. En el cuadro de diálogo Conexión de SQL Server, en el cuadro Servidor de bases de datos, escriba localhost, como se muestra en la figura 7.

    Figura 7. Cuadro de diálogo Conexión de SQL Server

    Cuadro de diálogo Conexión de SQL Server

  9. En el cuadro Nombre de la base de datos, escriba AdventureWorks.

  10. En el cuadro Nombre (opcional), escriba AWProducts.

  11. Haga clic en Aceptar. Esta conexión usa la cuenta de servicio de búsqueda para conectarse a la base de datos. En una configuración de producción, puede resultar útil usar una de las identidades suplantadas para que el acceso a la base de datos se controle con independencia de dicha cuenta.

  12. Expanda AWProducts y, a continuación, expanda Vistas.

  13. Haga clic con el botón secundario en vProductAndDescription para abrir un menú emergente y, a continuación, haga clic en Nueva operación Leer elemento, como se muestra en la figura 8.

    Figura 8. Explorador de origen de datos para un tipo de contenido externo

    Explorador de origen de datos para un tipo de contenido externo

  14. En la parte inferior del cuadro de diálogo Leer elemento, haga clic en Siguiente.

  15. En la página Parámetros de entrada, en el panel Elementos de origen de datos, haga clic en ProductID.

    Figura 9. Cuadro de diálogo Leer elemento

    Cuadro de diálogo Leer elemento

  16. En el panel Propiedades, active la casilla de verificación Asignar a identificador y, a continuación, haga clic en Siguiente.

  17. En la página Parámetro de devolución, en el panel Elementos de origen de datos, haga clic en ProductID.

  18. En el panel Propiedades, active la casilla de verificación Asignar a identificador.

  19. Haga clic en Finalizar.

  20. Para abrir un menú emergente, haga clic con el botón secundario en ProductAndDescription y, a continuación, haga clic en Nueva operación Leer lista.

  21. En la parte inferior del cuadro de diálogo Leer lista, haga clic en Siguiente.

  22. Haga clic en Siguiente.

  23. En la página Parámetro de devolución, en el panel Elementos de origen de datos, haga clic en ProductID.

  24. En el panel Propiedades, active la casilla de verificación Asignar a identificador.

  25. Haga clic en Finalizar.

  26. En la cinta de opciones, haga clic en Vista de resumen.

  27. En el grupo Campos, en la lista, haga clic en Nombre.

  28. En la cinta de opciones, haga clic en Establecer como título , como se muestra en la figura 10.

    Figura 10. Tipo de contenido externo completado

    Tipo de contenido externo completado

  29. Haga clic con el botón secundario en la ficha Productos y, en el menú emergente, haga clic en Guardar.

  30. En la cinta de opciones, haga clic en Crear página de perfil.

Para finalizar la creación del tipo de contenido externo, debe establecer el título. Este será el valor que aparecerá como vínculo en los resultados de la búsqueda. Si no especifica un título, los resultados de la búsqueda mostrarán texto cifrado como título, lo que puede resultar confuso para el usuario final.

Ahora deberá configurar el servicio de búsqueda de modo que use este tipo de contenido externo al rastrear e indizar. El servicio de búsqueda usa orígenes de contenido para determinar y controlar el contenido que debe buscar. También debe establecer la cuenta que usará para la operación de rastreo. Esta cuenta debe ser la misma que se usa para establecer permisos en el servicio BDC y debe tener acceso de lectura en la base de datos AdventureWorks.

En una configuración de producción, debe crear y usar una cuenta única para controlar los permisos del servicio de búsqueda.

Para configurar el servicio de búsqueda de SharePoint

  1. Inicie Administración central de SharePoint 2010.

    Si lo abre como una ventana nueva, ahora tendrá una ventana independiente para la cuarta área principal.

  2. En Administración de aplicaciones, haga clic en Administrar aplicaciones de servicio.

  3. En la columna Nombre, haga clic en Aplicación de servicio de búsqueda (o en el servicio de búsqueda que esté conectado a la colección de sitios).

  4. Para cambiar la cuenta usada para el rastreo, haga clic en el vínculo situado a la derecha de Cuenta de acceso al contenido predeterminada. Establezca la misma cuenta usada para establecer permisos en el servicio BDC.

  5. En el panel de navegación, en Rastreo, haga clic en Orígenes de contenido.

  6. Haga clic en Nuevo origen de contenido, como se muestra en la figura 11.

    Figura 11. Configuración del origen de contenido en el servicio de búsqueda

    Configuración de origen de contenido

  7. En el cuadro Nombre, escriba AWProductSearch.

  8. Haga clic en Datos de línea de negocio y, a continuación, en Rastrear el origen de datos externos seleccionado.

  9. Active la casilla de verificación situada junto a AWProducts, como se muestra en la figura 12.

    Figura 12. Cuadro de diálogo Nuevo origen de contenido

    Cuadro de diálogo Nuevo origen de contenido

  10. Active la casilla de verificación situada junto a Iniciar rastreo completo de este origen de contenido.

  11. Haga clic en Aceptar.

El servicio de búsqueda ahora rastreará los datos nuevos para crear índices de búsqueda para dicho contenido. Debería finalizar en algunos minutos. No obstante, si esta vista tuviera millones de registros, el rastreo llevaría mucho más tiempo. Puede hacer clic en el vínculo Actualizar para actualizar el estado. Cuando el estado sea Inactivo, el rastreo de búsqueda habrá finalizado.

Para probar la búsqueda

  1. Abra el sitio de búsqueda de BCS creado anteriormente.

  2. Escriba Jersey en el cuadro de búsqueda y, a continuación, presione Entrar.

  3. Haga clic en cualquiera de los títulos de resultados para ver la página de perfil de dicho elemento.

Ya cuenta con una búsqueda básica que funciona con datos externos. A continuación, verá cómo controlar la apariencia de la página de perfil y los resultados de la búsqueda.

Personalizar los resultados de la búsqueda

Puede realizar dos modificaciones simples a la Búsqueda de SharePoint Server mediante SharePoint Designer 2010. En primer lugar, puede configurar los campos que aparecen en la página de perfil y sus descripciones mediante la modificación de la operación Leer elemento. Por ejemplo, las descripciones ProductID y ProductModel no son especialmente fáciles de usar. Además, el campo CultureID no es particularmente útil.

Si mantiene abierto SharePoint Designer, puede omitir los primeros dos pasos del siguiente procedimiento.

Para configurar los campos que se muestran en la página de perfil

  1. En SharePoint Designer, en el panel de navegación, haga clic en Tipos de contenido externo.

  2. Para configurar ese tipo de contenido externo, en la lista, haga clic en Productos.

  3. En el grupo Operaciones de tipo de contenido externo, haga doble clic en Leer elemento.

  4. Haga clic en Siguiente dos veces.

  5. En la página Parámetro de devolución, desactive la casilla de verificación CultureID.

  6. Haga clic en ProductID.

  7. En el panel Propiedades, escriba ID en el cuadro Nombre para mostrar.

  8. Haga clic en ProductModel.

  9. En el panel Propiedades, en el cuadro Nombre para mostrar, escriba Model.

  10. Haga clic en Finalizar.

  11. Haga clic en el icono de disco para guardar el tipo de contenido externo.

  12. En la cinta de opciones, haga clic en Crear página de perfil.

  13. Haga clic en en el cuadro de diálogo Advertencia.

Para probar los resultados, puede ir al sitio de Búsqueda de SharePoint Server y observar una de las páginas de perfil. Este cambio solo se aplicó a la página de perfil. Por lo tanto, no es necesario realizar otro rastreo. Obviamente, los cambios que pueden realizarse mediante el tipo de contenido externo son limitados. Si desea obtener personalizaciones más avanzadas, puede configurar la página directamente y como lo desee. (Por ejemplo, no puede quitar el campo de identificador de la operación. Sin embargo, puede quitarlo de la página de perfil de forma manual). Tenga en cuenta que si más adelante crea esa página de perfil desde el tipo de contenido externo, sobrescribirá dichos cambios directos, como se muestra en la figura 14.

Figura 14. Página de perfil modificada

Página de perfil modificada

El segundo cambio que se puede realizar es ajustar la operación Read List para excluir algunos campos de la indización de la Búsqueda de SharePoint Server. En este paso, se quita la descripción de la indización. Antes de comenzar con ese paso, intente una Búsqueda de SharePoint Server para la palabra microfiber. Debería obtener algunas coincidencias para esa palabra en las descripciones. Ahora quite el campo Descripción de la operación Read List, vuelva a intentar la Búsqueda de SharePoint Server y verá que ya no se encuentra indizada.

Para configurar los valores de campo indizados para la búsqueda

  1. En SharePoint Designer, en el grupo Operaciones de tipo de contenido externo, haga doble clic en la operación Leer lista.

  2. Haga clic en Siguiente dos veces.

  3. Haga clic en Siguiente dos veces.

  4. En la página Parámetro de devolución, desactive la casilla de verificación Descripción.

  5. Haga clic en Finalizar y, a continuación, en Guardar.

El tipo de contenido externo ha cambiado, pero ahora debe actualizar el índice de la Búsqueda de SharePoint Server mediante la ejecución de un rastreo completo. Cada vez que configure un tipo de contenido externo, cambiará su identificador interno. Debe volver a crear el origen de contenido. De lo contrario obtendrá errores al intentar encontrar el identificador anterior.

Para actualizar el índice de búsqueda para un tipo de contenido externo modificado

  1. En Administración central de SharePoint, en la configuración del servicio de búsqueda, en el panel de navegación situado debajo de Rastreo, haga clic en Orígenes de contenido.

  2. Haga clic en el origen de contenido AWProductSearch, haga clic en Eliminar y, a continuación, en .

  3. Haga clic en Nuevo origen de contenido.

  4. En el cuadro Nombre, escriba AWProductSearch.

  5. Haga clic en Datos de línea de negocio.

  6. Haga clic en Rastrear el origen de datos externos seleccionado.

  7. Active la casilla de verificación AWProducts.

  8. Active la casilla de verificación Iniciar rastreo completo de este origen de contenido.

  9. Haga clic en Aceptar.

Una vez finalizado el rastreo, vuelva al sitio de Búsqueda de SharePoint Server e intente volver a buscar microfiber. No debería haber ninguna coincidencia. Aún podrá buscar Jersey y, a continuación, hacer clic en uno de los elementos de jersey con el logotipo de mangas largas para ver la descripción con la palabra microfiber en la página de perfil. No obstante, ahora esta palabra está excluida de los resultados de la búsqueda.

Usar asociaciones para las relaciones maestro y detalles

Servicios de conectividad empresarial también le permite definir una relación maestro y detalles (elemento primario y elemento secundario) entre dos tipos de contenido externo. La página de perfil resultante para el tipo de contenido externo maestro se generará automáticamente con una lista de los registros de detalle para este registro maestro concreto. En este caso, nos interesa el modo en que el servicio de búsqueda administra este tipo de asociación.

Para realizar esta prueba, debe crear una asociación desde el tipo de contenido externo de detalles (Product) hasta el tipo de contenido externo maestro (ProductModel). A continuación, puede crear un origen de contenido en la Búsqueda de SharePoint Server para ver cómo se generan sus resultados. Posteriormente, verá cómo modificar la configuración para proporcionar un conjunto de resultados mucho más simple y útil al tratar a los registros de detalle como datos adjuntos del registro maestro.

Para crear asociaciones en tipos de contenido externo

  1. En SharePoint Designer, en el panel Navegación, haga clic en Tipos de contenido externo.

  2. En la sección Nuevo de la cinta de opciones, haga clic en Tipo de contenido externo.

  3. En el grupo Información del tipo de contenido externo, junto a Nombre, haga clic en Nuevo tipo de contenido externo. Escriba ProductModel en el cuadro. Tenga en cuenta que este cambio se replica en el texto de Nombre para mostrar.

  4. En el grupo Información del tipo de contenido externo, junto a Nombre para mostrar, haga clic en ProductModel. Escriba Model en el cuadro. Esta etiqueta aparecerá en la página de perfil.

  5. Junto a Sistema externo, haga clic en Haga clic aquí para detectar orígenes de datos externos y definir operaciones.

  6. Haga clic en Agregar conexión.

  7. En el cuadro de diálogo Selección de tipo de origen de datos externo, elija SQL Server en la lista y, a continuación, haga clic en Aceptar.

  8. En el cuadro de diálogo Conexión de SQL Server, para Servidor de bases de datos, escriba localhost.

  9. En el cuadro Nombre de la base de datos, escriba AdventureWorks.

  10. En el cuadro Nombre (opcional), escriba AWModel y, a continuación, haga clic en Aceptar.

  11. Expanda AWModel.

  12. Expanda Tablas.

  13. Para abrir un menú emergente, haga clic con el botón secundario en ProductModel. Tenga en cuenta que probablemente deberá desplazarse para encontrar esta tabla. Haga clic en Nueva operación Leer elemento y, a continuación, en Finalizar.

  14. Para abrir un menú emergente, haga clic con el botón secundario en ProductModel, a continuación, haga clic en Nueva operación Leer lista y, a continuación, en Finalizar.

  15. En la cinta de opciones, haga clic en Vista de resumen.

  16. En el grupo Campos, en la lista, haga clic en Nombre.

  17. En la cinta de opciones, haga clic en Establecer como título.

  18. Guarde el tipo de contenido externo.

  19. En SharePoint Designer, en el panel Navegación, haga clic en Tipos de contenido externo.

  20. En la ficha Nuevo de la cinta de opciones, haga clic en Tipo de contenido externo.

  21. En el grupo Información del tipo de contenido externo, junto a Nombre, haga clic en Nuevo tipo de contenido externo. En el cuadro, escriba ProductDetail. (Este cambio se replica en el campo Nombre para mostrar).

  22. Junto a Sistema externo, haga clic en Haga clic aquí para detectar orígenes de datos externos y definir operaciones.

  23. Para abrir un menú emergente, en Tablas dentro de AWModel, haga clic con el botón secundario en Product y, a continuación, haga clic en Nueva operación Leer elemento. Haga clic en Finalizar.

  24. Para abrir un menú emergente, haga clic con el botón secundario en Product y, a continuación, haga clic en Nueva operación Leer lista. Haga clic en Finalizar.

  25. Para abrir un menú emergente, haga clic con el botón secundario en Product y, a continuación, haga clic en Nueva asociación.

  26. En el cuadro Nombre para mostrar de la asociación:, escriba Products. Esto cambiará la etiqueta de los registros de detalle de la página de perfil del registro maestro, como se muestra en la figura 15.

    Figura 15. Elección del tipo de contenido externo para una asociación

    Elección del tipo de contenido externo

  27. Haga clic en Examinar.

  28. Haga clic en ProductModel para seleccionarlo.

  29. Haga clic en Aceptar y, a continuación, en Siguiente.

  30. En la página Parámetros de entrada, en el panel Elementos de origen de datos, haga clic en ProductModelID.

  31. En el panel Propiedades, active la casilla de verificación Asignar a identificador.

  32. Haga clic en Siguiente dos veces.

  33. En la página Parámetro de devolución, en el panel Elementos de origen de datos, desactive todos los campos excepto ProductID, Nombre, ProductNumber, ListPrice y ProductModelID.

  34. Si usó la casilla de verificación superior para borrar todos los campos, debe volver a establecer el identificador. En el panel Elementos de origen de datos, haga clic en ProductID y, a continuación, en el panel Propiedades, active la casilla de verificación Asignar a identificador.

  35. Haga clic en ProductID y cambie el texto de Nombre para mostrar por ID.

  36. Haga clic en ProductNumber y cambie el texto de Nombre para mostrar por Product Number.

  37. Haga clic en ListPrice y cambie el texto de Nombre para mostrar por List Price, como se muestra en la figura 16.

    Figura 16. Página Parámetro de devolución para la asociación

    Página Parámetro de devolución

  38. Haga clic en Finalizar.

  39. En la cinta de opciones, haga clic en Vista de resumen.

  40. En el grupo Campos, en la lista, haga clic en Nombre.

  41. En la cinta de opciones, haga clic en Establecer como título.

  42. Guarde el tipo de contenido externo.

  43. En la cinta de opciones, haga clic en Crear página de perfil.

  44. Haga clic en la pestaña Model para ver el primer tipo de contenido externo.

  45. En la cinta de opciones, haga clic en Crear página de perfil.

En este procedimiento, ha creado otra conexión con nombre para la misma base de datos AdventureWorks. Esto se debe a que los orígenes de contenido de la búsqueda rastrean todos los tipos de contenido externo definidos con el mismo origen de datos. Si desea controlar cuándo y cómo se rastrean los distintos tipos de contenido externo, debe crear orígenes de datos diferentes para también poder crear orígenes de contenido diferentes para la Búsqueda de SharePoint Server.

Además, no ha tenido que establecer los identificadores de estos tipos de contenido externo. SharePoint Designer detecta automáticamente el campo clave principal de las tablas, pero no de las vistas.

Los tipos de contenido externo asociados están listos. A continuación, debe crear un origen de contenido de búsqueda para indizar los tipos de contenido. Esto también ayuda a eliminar el origen de contenido antiguo para que pueda ver solo los resultados de la nueva indización.

Para rastrear e indizar los tipos de contenido externo asociados

  1. En Administración central de SharePoint, en la configuración del servicio de búsqueda, en el panel de navegación situado debajo de Rastreo, haga clic en Orígenes de contenido.

  2. Haga clic en el origen de contenido AWProductSearch, en Eliminar y, a continuación, en Aceptar.

  3. Haga clic en Nuevo origen de contenido.

  4. En el cuadro Nombre, escriba AWModelSearch.

  5. Haga clic en Datos de línea de negocio.

  6. Haga clic en Rastrear el origen de datos externos seleccionado.

  7. Active la casilla de verificación AWModel.

  8. Active la casilla de verificación Iniciar rastreo completo de este origen de contenido.

  9. Haga clic en Aceptar.

Haga clic en Actualizar para actualizar el estado. Una vez finalizado el rastreo, puede buscar Jersey y aparecerán resultados tanto para el maestro (Model) como para los detalles (Product). Los resultados del modelo no incluyen tallas (por ejemplo, S, M, L) y el vínculo a ellos incluye la palabra ProductModel en lugar de ProductDetail. Haga clic en uno de ellos para visualizar la vista de maestro y detalles que crea la asociación. Si bien esta búsqueda es funcional, no es ideal. Por ejemplo, la búsqueda no indiza la información en los detalles. Puede ver coincidencias para los detalles. No obstante, estas no se basan en el registro maestro. Por ejemplo, si busca Dissolver, solo verá los detalles en los resultados. Para mejorar estos resultados, en primer lugar elimine los registros de detalles de la búsqueda y, a continuación, configure el tipo de contenido externo para adjuntar la información de los registros de detalle al registro maestro. El primer cambio es uno que ha realizado anteriormente, pero ahora debe quitar todos los campos que pueden indizarse, como se muestra en la figura 17.

Figura 17. Página de perfil de una asociación maestro y detalles

Página del perfil

Si ha dejado las fichas abiertas para los tipos de contenido externo que ha definido, omita los dos primeros pasos.

Para configurar los valores de campo indizados para la búsqueda

  1. En SharePoint Designer, haga clic en Tipos de contenido externo en el panel de navegación.

  2. En la lista, haga clic en ProductDetail para configurar ese tipo de contenido externo.

  3. En el grupo Operaciones de tipo de contenido externo, haga doble clic en la operación Leer lista.

  4. Haga clic en Siguiente dos veces.

  5. En la página Parámetro de devolución, desactive las casillas de verificación de todos los campos del panel Elementos de origen de datos, excepto ProductID y ProductModelID. (Si usa la casilla de verificación superior para borrar todos los campos, debe activar la casilla de verificación Asignar a identificador para ProductID).

  6. Haga clic en Finalizar.

  7. Guarde el tipo de contenido externo.

Siga los pasos habituales para ejecutar un rastreo completo después de cambiar el modelo. No olvide eliminar el origen de contenido existente y, a continuación, crear uno nuevo. Ahora, cuando busque Dissolver, no deberían aparecer resultados. En este momento debe configurar el modelo de modo que los datos asociados se adjunten al maestro durante la indización de búsqueda. SharePoint Designer no admite este cambio, por lo que debe configurar el modelo en su formato XML. Para ello, debe exportar el modelo a un archivo XML, configurarlo y, a continuación, importar el archivo modificado.

Para exportar el modelo BDC a un archivo XML

  1. En SharePoint Designer, haga clic en Tipos de contenido externo en el panel de navegación.

  2. En la lista, haga clic en AWModel junto a ProductDetail para seleccionar el tipo de contenido externo.

  3. En la cinta de opciones, haga clic en Exportar modelo de Conectividad a datos profesionales.

  4. En el cuadro de diálogo Exportar modelo de Conectividad a datos profesionales, escriba ProductDetail en Nombre del modelo de Conectividad a datos profesionales y, a continuación, haga clic en Aceptar.

  5. Cambie Guardar como tipo: a Todos los archivos.

  6. Elija una carpeta de destino para el archivo.

  7. Cambie el cuadro Nombre de archivo a ProductDetail.xml y, a continuación, haga clic en Guardar.

Puede usar cualquier editor XML para configurar este archivo. Yo uso SharePoint Designer para lo cual busco el archivo en un explorador de archivos y, a continuación, selecciono Editar con Microsoft SharePoint Designer en el menú emergente contextual. También se puede arrastrar el archivo a SharePoint Designer o incluso modificarlo con un editor de texto como Bloc de notas.

Modifique el archivo XML para agregar la línea resaltada que se muestra en el ejemplo siguiente. Asegúrese de que se encuentra en el elemento MethodInstances de la asociación en lugar del elemento Read List o los métodos Read Item.

<MethodInstances>  
<Association Name="ProductNavigate Association"
  Type="AssociationNavigator" ReturnParameterName="ProductNavigate Association"
  DefaultDisplayName="Products">
  <Properties>
    <Property Name="AttachmentAccessor" Type="System.String"></Property>
    <Property Name="ForeignFieldMappings" ...>
  </Properties>

Guarde los cambios y, a continuación, siga estos pasos para importar el modelo con los cambios.

Para importar un archivo XML para actualizar un modelo BDC

  1. En la configuración del servicio BDC en Administración central de SharePoint, haga clic en Editar.

  2. En la sección Ver de la cinta de opciones, seleccione Tipos de contenido externo en la lista desplegable.

  3. Haga clic en el menú desplegable de ProductDetail, haga clic en Eliminar y, a continuación, en Aceptar.

  4. En la sección Modelos de Conectividad a datos empresariales de la cinta de opciones, haga clic en Importar.

  5. En el cuadro Archivo de modelo de Conectividad a datos profesionales, escriba el nombre del archivo XML o haga clic en el botón Examinar para buscarlo.

  6. Haga clic en Importar. Es posible que vea una o dos advertencias, pero no debería haber ningún error.

  7. Haga clic en Aceptar.

Nota

Al exportar el modelo, le ha asignado un nombre que es igual al del tipo de contenido externo. Si bien puede parecer que el modelo y el tipo de contenido externo son la misma cosa, no lo son. Si tuviera que volver a importar ese mismo archivo de modelo, recibiría un error que le indicaría que hay un modelo duplicado, aunque haya eliminado el tipo de contenido externo. Cada vez que vuelva a importar el mismo modelo, debe eliminar el modelo en lugar del tipo de contenido externo para evitar dicho error.

Siga los pasos habituales para volver a crear el origen de contenido AWModelSearch y ejecute un rastreo completo. Ahora, cuando busque Dissolver, debería obtener los resultados deseados. También puede intentar buscar Jersey y verá que solo devuelve los registros del modelo en los resultados.

Este artículo continúa en la parte 2 de la serie de artículos acerca de cómo configurar la Búsqueda de SharePoint Server para tipos de contenido externo.

Configuración de la búsqueda de SharePoint Server 2010 para tipos de contenido externo (parte 2 de 2)

Recursos adicionales

Para obtener más información, vea los siguientes recursos:

Acerca del autor

Bob McClellan lleva casi treinta años desarrollando aplicaciones, principalmente para sistemas de base de datos. Recientemente trabajó en PowerTools de Open XML, que es una serie de comandos de Windows PowerShell para manipular documentos Open XML. Bob tiene una amplia experiencia de programación en una variedad de lenguajes de computación, sistemas de base de datos y entornos de desarrollo.