Motor de Búsqueda de Microsoft Office Sharepoint Server 2007 – CUMUY

El día 17/06/2009 estuve dando una charla en CUMUY (Comunidad Usuarios Microsoft del Uruguay) sobre él motor de búsqueda de Sharepoint 2007. En la misma estuvimos viendo todas las características del motor de búsqueda de Sharepoint una de los 6 pilares de la plataforma como podemos ver en la imagen 1.

[Imagen 1]
clip_image002

En la hora y media que duro la presentación estuvimos viendo cómo podemos usar el motor de búsqueda, configurarlo y que herramientas nos provee el mismo para que nuestro índice este siempre actualizado. Dado que transcribir la charla en un artículo se hace imposible, les dejo una serie de links a 3 artículos que escribí anteriormente de cómo podemos configurar el motor para utilizarlo tanto desde Sharepoint como desde cualquier aplicación que tengamos.

1) http://blog.siderys.com/2007/11/configuracin-bsqueda-sharepoint-2007.html

2) http://blog.siderys.com/2007/12/pgina-resultado-bsqueda-sharepoint-2007.html

3) http://blog.siderys.com/2007/12/mbitos-de-bsqueda-sharepoint-2007.html

También vimos como podemos crear nuestros propias webparts para tener paginas de resultados utilizando el modelo de objetos, básicamente creamos dos webparts:

1) WebPartResultadoSearch-> Esta Webpart utiliza la clase KeywordQuery provista por el modelo de Objetos de Sharepoint para realizar búsquedas basadas en palabras.

2) WebPartResultadoSearchSql-> Esta Webpart utiliza la clase FullTextSqlQuery provista opr el modelo de objetos de Sharepoint para realizar búsquedas basadas en consultas SQL.

En la imagen 2 podemos ver el resultado de ambas Webpart cada vez que buscamos un texto en Sharepoint.

[Imagen 2]
clip_image004

En la solución (la versión 2) que se pueden bajar de mi Skydrive, deberán modificar el nombre del proveedor de servicios compartidos y deberán colocar el nombre del servicio que ustedes tengan creado en su servidor de Sharepoint. Si desean hacerlo más genérico y no tener que estar cambiando dicho nombre cada vez que necesiten hacer un deploy nuevo, les aconsejo que hagan una entrada en su archivo Web.Config y lo lean desde ahí. En la sección 1 podrán encontrar la declaración que deben hacer en el Web.Config para registrar las Webpart, en mi caso estoy haciendo una entrada única para todo el ensamblado, con esto todas las webpar que el mismo contenga serán tenidas en cuenta. Si desean hacerlo de forma específica para una Webpart determinada, en el atributo TypeName deberán proporcionar el nombre de la misma.

[Sección 1]

<SafeControl Assembly="Siderys.Blog.Search.UI.WebParts, Version=2.0.0.0, Culture=neutral, PublicKeyToken=711eed342842acee" Namespace="Siderys.Blog.Search.UI.WebParts" TypeName="*" Safe="True" />

También en esta versión encontraran una carpeta llamada “Install” que tiene dos archivos .bat, que lo que hacen es agregar los ensamblados a la gac o desintalarlos. Los ensamblados serán copiados a esta carpeta cada vez que compilemos ya que en las propiedades de cada proyecto en la sección “Acciones después de compilar” coloque un script que copie cada ensamblado a dicha carpeta, con lo cual nos facilitara la tarea de hacer el deploy cada vez que modifiquemos algo en nuestra solución.

Código fuente

Presentación

clip_image005

Descargar Solución Completa

clip_image005

Descargar Presentacion

Deja un comentario

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