Herramienta para Importar y Exportar propiedades del motor de indexación SharePoint 2007

/Todos los que hemos trabajado con el motor de búsqueda de SharePoint 2007, sabemos que existen propiedades que podemos utilizar para realizar configuraciones avanzadas e incluso podemos crear nuestras propias propiedades mapeando las mismas con las distintas columnas que SharePoint va indexando.
Estas propiedades son las que podemos usar para crear por ejemplo ámbitos de búsqueda específicos o extender la configuración avanzada de un portal para que el usuario así pueda realizar búsquedas más específicas dentro del índice que SharePoint 2007 va creando.
Ahora, todo esto lo podemos realizar en lo que conocemos como el Proveedor de Servicio Compartido (Shared Service Poriveder) como podemos ver en la imagen 1.

[Imagen 1]
1 Metadata Property Mappings SharePoint Engine Search

Pero qué pasa cuando tenemos que mover esto por ejemplo de un ámbito de desarrollo a un ámbito de producción o si tenemos que migrar a una granja nueva de servidores y no podemos migrar todo el Proveedor de Servicio Compartido, deberíamos crear propiedad por propiedad en el nuevo ambiente, mapeando las mismas contra las columnas indexadas en este nuevo ambiente.
La siguiente herramienta nos permite importar y exportar dichas propiedades entre diferentes Proveedores de Servicios Compartidos simplemente seleccionando las mismas. En la imagen 2 podemos ver la pantalla principal.

[Imagen 2]
2 Managed Porperties List

Como podrán ver en la imagen 3 la herramienta tiene un selector de Proveedores de Servicios Compartidos (Shared Services Providers) que le permitirá ir seleccionando cualquier proveedor que tengan creado en la granja de SharePoint 2010.

[Imagen 3]
3 Managed Porperties List Shared Listed

Una vez que seleccionamos el Proveedor que queremos, lo próximos que debemos realizar es seleccionar las propiedades que queremos exportar y presionamos el link “Export”, como podemos ver en la imagen 4.

[Imagen 4]
4 Export Managed Properties

Lo próximo es guardar el archivo XML que se nos acaba de generar para las propiedades seleccionadas, en la sección 1, podemos ver cómo queda confeccionado el archivo XML, el cual si queremos podríamos modificar.

[Sección 1]

  1. <ManagedProperties>
  2.   <MetadataProperty PropertyName="AboutMeTest" Type="Text" MayBeDeleted="False" UseInScope="False">
  3.     <PropertiesMappings>
  4.       <Mapping Category="People" PropertySetId="00110329-0000-0110-c000-000000111146" VariantType="31"
  5.                DataType="31" MultiValued="">urn:schemas-microsoft-com:sharepoint:portal:profile:AboutMe</Mapping>
  6.       <Mapping Category="SharePoint" PropertySetId="00130329-0000-0130-c000-000000131346" VariantType="31"
  7.                DataType="31" MultiValued="">ows_Notes</Mapping>
  8.     </PropertiesMappings>
  9.   </MetadataProperty>
  10.   <MetadataProperty PropertyName="AccountTest" Type="Text" MayBeDeleted="False" UseInScope="False">
  11.     <PropertiesMappings>
  12.       <Mapping Category="SharePoint" PropertySetId="00130329-0000-0130-c000-000000131346" VariantType="31"
  13.                DataType="31" MultiValued="">ows_Name</Mapping>
  14.     </PropertiesMappings>
  15.   </MetadataProperty>
  16.   <MetadataProperty PropertyName="AssistantTest" Type="Text" MayBeDeleted="False" UseInScope="False">
  17.     <PropertiesMappings>
  18.       <Mapping Category="People" PropertySetId="00110329-0000-0110-c000-000000111146" VariantType="31"
  19.                DataType="31" MultiValued="">urn:schemas-microsoft-com:sharepoint:portal:profile:Assistant</Mapping>
  20.     </PropertiesMappings>
  21.   </MetadataProperty>
  22. </ManagedProperties>

Como podrán ver el archivo XML tiene toda la información necesaria de la propiedad seleccionada como también de los mappings que cada una de ellas tiene. Cada propiedad puede tener “n” cantidad de mappings asociadas del motor de indexación de SharePoint 2007.
También podríamos crear un archivo XML nosotros mismos para importar propiedades directamente al motor de SharePoint, para lo cual podemos bajar un XML en blanco presionando el link “Download Sample XML” como podemos ver en la imagen 4.

En la imagen 5 podemos ver la sección para importar propiedades dentro del motor de búsqueda de SharePoint 2007 a la cual accedemos seleccionando la solapa “Import”.

[Imagen 5]
5 Import Managed Properties

Lo que debemos hacer acá es navegar hasta el archivo que queremos importar, cargarlo y presionar el link “Import”, el cual procederá con la importación. Si estuviéramos importando una propiedad que tuviera asignaciones que no estuvieran creadas en el Proveedor de Servicios compartidos, la misma será creada, pero recibiremos una notificación de error como podemos ver en la imagen 6. Lo que deberíamos hacer, es asegurarnos que todas las asignaciones necesarias estén creadas en dicho Proveedor de Servicios Compartidos, para lo cual deberíamos realizar un rastreo completo del contenido.

[Imagen 6]
6 Mappings not exists

Si las propiedades ya existieran en el Proveedor el error que se produciría sería como el que podemos ver en la imagen 7.

[Imagen 7]
7 Error Propoery Exist

Si las propiedades se importaran correctamente el mensaje recibido seria como el que podemos ver en la imagen 8.

[Imagen 8]
8 Imported Managed Properties sucefully

La instalación de la herramienta es muy sencilla, debemos instalar un WSP y activarlo en el sitio de la administración central, una vez hecho el deploy del WSP deberemos proceder a la activación de la característica, dentro de las características del sitio, como podemos ver en la imagen 9.

[Imagen 9]
9 Activating Features Managed Properties

Activado la característica, vamos a la sección “Manejo de aplicaciones” en la administración central y podemos ver una nueva sección al final que tendrá el acceso directo a la herramienta, como podemos ver en la imagen 10.

[Imagen 10]
10 Application Managment Option Created

Para bajarse la solución y poder instalarla deberán acceder al sitio de CodePlex de Siderys o bien a mi SkyDrive, acá les dejo los links para que se la puedan descargar. El archivo Zip, contiene un bat de instalación que lo único que realiza es la instalación del WSP en SharePoint y después ustedes deberán realizar todo el proceso manual.

LogoCodePlex

Skydrive

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *