Extensibilidad en las tecnologías de Búsqueda de SharePoint Portal Server 2003 César de la Torre Software Architect [Microsoft MVP] [MCSE] [MCT] Renacimiento.

Slides:



Advertisements
Presentaciones similares
MOSS Servicios de búsqueda e indexación Rubén Alonso Cebrián
Advertisements

Principales Mejoras y Versión Enterprise Edition.
Support.ebsco.com Business Source Corporate Plus Búsqueda Avanzada Tutorial.
Microsoft Office Sharepoint Server Arquitectura y Diseño Rubén Alonso Cebrián Código: HOL-SPS09.
Support.ebsco.com EBSCOadmin Personalización de Servicios Tutorial.
Utilizando la herramienta de Construcción de la Caja de Búsqueda Tutorial.
Support.ebsco.com Lista de Resultados en EBSCOhost Tutorial.
Herramientas informáticas
Arquitectura base de Microsoft Windows SharePoint Services y Microsoft Office SharePoint Portal Server 2003 César de la Torre Software Architect [Microsoft.
Detalles técnicos de Sharepoint Search Rubén Alonso Cebrián
SharePoint Products & Technologies 2003
Jorge Oblitas Consultor en tecnología asociada a la gestión del Conocimiento Ha sido miembro de los programas Microsoft Regional Director (desde el 2000)
Los objetivos de esta presentación
Microsoft Office System Planificando la estructura de su información usando Microsoft SharePoint Portal Server 2003 José Alberca Acosta Consultor
Bienvenido al evento online de Microsoft Small Business Server 2003 R2 (Volumen II) Andrés de Pereda.
Nuevas tecnologías en Office System
Microsoft Office Sharepoint Server Actualización de conocimientos Rubén Alonso Cebrián Código: HOL-SPS06.
Implementación de Entornos de Colaboración Rubén Alonso Cebrián
Planificación y despliegue de Office Sharepoint Server 2007 Rubén Alonso Cebrián
Microsoft Office Sharepoint Server Servicios de Búsqueda Rubén Alonso Cebrián Código: HOL-SPS12.
Microsoft Office Sharepoint Server Business Intelligence Rubén Alonso Cebrián Código: HOL-SPS07.
Microsoft Office SharePoint Servers 2007 Alejandro Martín:
Reinaldo López Meléndez
Multiplique su productividad con el uso de Tablas en AutoCAD®
Mario Cortés Flores Consultor SharePoint en Renacimiento Coordinador SUGES Coautor de:
Agenda Conceptos Claves.
Migración de MOSS2007 a SharePoint 2010 Jose Manuel González
Código: HOL-SPS17. Tecnologías de búsqueda en Sharepoint Sharepoint Foundation 2010 Search Server 2010 Express Search Server 2010 Sharepoint Server 2010.
• SQL Server Integration Services SSIS
AURA PORTAL.
GWT Designer, Organización del proyecto GWT Google Web Toolkit Prof
Soluciones de Colaboración con Valor Agregado
SHAREPOINT PORTAL SERVER
José Parada Gimeno ITPro Evangelist
César de la Torre – Programas Técnicos para Partners División de Desarrollo y Plataforma – Microsoft Spain.
Microsoft Search Server 2008 Express Edition. Servicios de búsqueda federativos Rubén Alonso Cebrían
Planificación y despliegue de Office Sharepoint Server 2007 Rubén Alonso Cebrián
Systems Management Server 2003 Santiago Pastor Zaltor Soluciones Informáticas.
SharePoint no son sólo “intranets”
Microsoft ® SharePoint Products and Technologies Developer Tour EMEA 2004 Microsoft ® SharePoint Products and Technologies Developer Tour EMEA 2004.
MOSS Servicios de búsqueda e indexación Rubén Alonso Cebrián
Introducción a Windows Sharepoint Services V3 y Office Sharepoint Server 2007 Rubén Alonso Cebrián
Revisión técnica de WSS y Office SharePoint 2007.
Introducción a ASP.NET.
Sistema La Plata Módulo I INTRODUCCION A APLICACIONES WEB.
Acceso a datos con Sharepoint
MAIRA LUCIA ORTIZ CAMILO ORTEGON DIAZ CRISTIAN CAMILO VARGAS
Mejoras y Nuevas Características de ISA Server 2004 Chema Alonso MVP Windows Server Security
Web Services Daniel Seara. Fundamentos Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización.
DISEÑO DE SITIOS WEB FRONTPAGE 2003.
InfoPath Ventajas y Uso.
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
Guía rápida SpringerLink. Quick Training Guide - New SpringerLink, August Cuadro de búsqueda básica, se encuentra en cada página del sitio.  
Colegio de Bachilleres Plantel 13 Xochimilco-Tepepan Integrantes: Karen Elizabeth González Monroy Elizabeth De Jesús Vergara Grupo:308.
TRABAJO DE INVESTIGACION
Construyendo Soluciones de Aplicaciones Integradas con Formularios usando Microsoft 2007 Office System.
GUTIÉRREZ GRANADOS HÉCTOR DANIEL
Verónica Tapia Alvarado
C OLEGIO DE B ACHILLERES N O.13 X OCHIMILCO, T EPEPAN C ARRASCO G ARCÍA L ORENA T ORRES H EREDIA C ARLA P ALMIRA G RUPO : 308 M ATUTINO E QUIPO : 12.
EQUIPO:#3 GRUPO:304 NOMBRES: Lizbeth Nava Barón y Erick Ali Mejía.
César de la Torre Arquitecto de Software Windows 2003 como Plataforma de Colaboración: Desarrollo con SharePoint Products & Technologies.
FACULTAD: CIENCIAS ECONÓMICAS Y EMPRESARIALES ASIGNATURA: GESTIÓN DE CONTENIDO ELECTRÓNICO TÍTULO: TINFOPATH - VENTAJAS Y USO. AUTORA: MARIA DANIELA TOMALÁ.
Manual violento de Navicat
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
AFM – Web File Manager Versión 5. Novedades técnicas – Forma de Implementación Siguiendo última tecnología de Microsoft: Framework.NET 3.5 Implementación.
• SQL Server Integration Services SSIS
INSTRUCTIVO PARA EL MANEJO DE ZOTERO
WINDOWS SERVER 2008 r2 ADMINISTRACION DE RECURSOS: Con el Administrador de recursos del sistema de Windows del sistema operativo Windows Server® 2008 R2,
SQL Server como Fuente de Datos para Office 365 Ing. David Sánchez Aguilar Microsoft MVP Office 365 Microsoft Certified Trainer Senior Developer Advisor.
JOOMLA VS KENTICO. ¿QUÉ ES UN CMS? CONTENT MANAGEMENT SYSTEM SISTEMA DE GESTIÓN DE CONTENIDOS ES UNA APLICACIÓN DE SOFTWARE QUE SIRVE PARA SUBIR, EDITAR.
Transcripción de la presentación:

Extensibilidad en las tecnologías de Búsqueda de SharePoint Portal Server 2003 César de la Torre Software Architect [Microsoft MVP] [MCSE] [MCT] Renacimiento

Comparación de Tecnologías de Búsqueda Microsoft Windows SharePoint Services for Microsoft Window Server 2003 Microsoft Office SharePoint Portal Server 2003 Se basa en SQL Server Full-Text Search No disponible con WMSDE Utiliza un buscador específico de SharePoint Portal Server Interfaz mas rico Alcances múltiples Limitado a un solo sítio Las alertas estén limitadas a un sitio Se centra en elementos de listas Añadir/modificar/borrar eventos Distribución solamente por Sistema de agregación de múltiples sitios, portales y fuentes externas Las Alertas se centran mas en las areas y sitios personales Muchas mas opciones de configuración Distribución de alertas por y WebParts

Extensibilidad en la Búsqueda Uso del Buscador de SharePoint Portal Server desde otras aplicaciones Web-Service Query de SharePoint Portal Server Modelo de Objetos Extender la Búsqueda de SharePoint Portal Server para Indexar otros tipos de contenidos: IFilter, IProtocolHandler, IWordbreaker, IStemmer Modificar el Interfaz de Usuario por defecto del Buscador Componentes custom de búsqueda Web-Part de resultados de Búsqueda Hecho p.e. en el Portal en Mis Documentos Personalización de la página de resultados

Servicio Query de SharePoint Portal Server Funciones Query Acepta Query XML Definido por el namespace urn:Microsoft.Search.Query Devuelve Response XML Definido por el namespace urn:Microsoft.Search.Response QueryEx Acepta Query XML Definido por el namespace urn:Microsoft.Search.Query Devuelve resultados de búsqueda como DataSets

Servicio Query de SharePoint Portal Server Funciones Registro Definido por el namespace urn:Microsoft.Search.Registration Devuelve el nombre de un portal/sitio SPSGetPortalSearchInfo Devuelve una lista de los alcances de búsqueda y catálogos Status Devuelve un código de éxito indicando si el proveedor de búsqueda está disponible

Aplicación ASP.NET que utiliza los componentes de Búsqueda de SPS-2003 (1)

Aplicación ASP.NET que utiliza los componentes de Búsqueda de SPS-2003 (2)

Aplicación ASP.NET que utiliza los componentes de Búsqueda de SPS-2003 (3)

Aplicación ASP.NET que utiliza los componentes de Búsqueda de SPS-2003 (4)

Aplicación ASP.NET ADO.NET – B.D. (5)

Servicio Query de SharePoint Portal Server Funciones Añadir Web-Reference Servicio-Web en /_vti_bin/search.asmx Autenticar Formular y mandar una query

Servicio Query de SharePoint Portal Server Sintaxis SQL de SharePoint Portal Server Search Ayuda sobre la sintaxis Microsoft SharePoint Portal Server 2001 SDK Gestión de Propiedades de Contenido Indexado Gestión de Fuentes de Contenido SPSGetPortalSearchInfo() Clase SPSQueryServiceConst SELECT, WHERE, CONTAINS

Servicio Query de SharePoint Portal Server Sintaxis SQL de SharePoint Portal Server Search QueryText Pointers QueryText type='STRING Returns results with some Research Task Pane intelligent formatting QueryText type='MSSQLFT Query() returns 2 columns regardless of query DAV:DisplayName, DAV:href SELECT must contain urn:schemas.microsoft.com:fulltextqueryinfo:sdid

Desarrollo de un Cliente de Prueba contra el WebService Query de SharePoint Portal Server

Panel de Tareas de Búsqueda y Referencias Resumen Panel de Taréas de aplicaciones Microsoft Office System Permite a los usuarios hacer búsquedas en las fuentes de SPS Se podría desarrollar algo similar en otras aplicaciones Proporciona contenido rico y Formularios

Panel de Tareas de Búsqueda y Referencias Compatibilidad con el Servicio de Query de SharePoint Portal Server Función de Registro Función de Query Response XML

Extender SharePoint Portal Server para Indexar otros Contenidos Visión global de la Arquitectura Herramientas sobre las que desarrollar Protocol Handlers Filters Word Breakers

Características de Búsqueda Escalabilidad Desde ~ 5 M Docs a ~ 20 M Docs Consultas cruzadas a catálogos, consultas balanceadas (NLB) Muy importante para escenarios Empresariales Servicios de Portales Compartidos Agregación de Contenido Ranking de Relevancia Probabilística Notificaciones/Alertas, Asistente de Temas Crawling Adaptavivo Tecnología común de búsqueda a lo largo de la oferta de productos Microsoft

Filters y Protocol Handlers Las capacidades de indexación de SharePoint Portal Server puede extenderse mediante el desarrollo de Protocol Handlers e IFilters Los Protocol Handlers se usan para extender las capacidades de indexación de SPS hacia otras fuentes de contenido. Los IFilters se usan generalmente para indexar tipos específicos de ficheros Este tipo de desarrollo es a bajo nivel; se tiene que hacer en COM y C++ Desarrollo de componentes COM, resultando en una.DLL P.e. desarrollo con VC.NET para desarrollar estos componentes COM – Es una ayuda C++ con atributos, pero en cualquier caso, NO es Código manejado (por el CLR)

Estructura de la Búsqueda

Protocol Handler General Features Registers with gatherer Connects to external content source Collects data from external content source Binds to content in external content source & streams back to gatherer Obtains metadata and security information on external content source and sends back to gatherer Sends LCID info to gatherer where appropriate.

Protocol Handlers proporcionados por Microsoft Microsoft Search Service proporciona varios out-of-the-box file:// Exchange Profiles / Active Directory B.D. Lotus Notes Sitios y Portales SharePoint

Características generales de IFilter Extiende los tipos de ficheros que se pueden indexar También basado en COM, el resultado final es una.DLL Extrae propiedades internas de los ficheros así como de su contenido Los IFilters se pueden usar con cualquier vehículo Microsoft Search, no solamente con SharePoint Portal Server 2003: SPS-2001 Microsoft Windows SQL Server Microsoft Exchange Server

IFilters proporcionados por Microsoft Microsoft Search Service proporciona los siguientes IFilters directamente: Todos los formatos Office System TIFF XML IFilters de terceras partes PDF CAD (.dwg)

Personalización del interfaz gráfico de Búsqueda Resumen Personalización Ajuste del interfaz proporcionado (Out-of-Box) Extensibilidad Web-Part SearchResults Crear un Web-Part de Búsqueda nuevo, personalizado Crear un Menú Nuevo de Búsqueda

Web-Pats de Búsqueda de SharePoint Portal Server Ver en siguiente slide ;-)

Caja Búsqueda Menú Búsqueda Búsqueda Avanzada Resultados Búsqueda

Web-Part de Resultado de Búsquedas Personalizar mediante las propiedades de Web-Part Número de elementos a devolver Texto a mostrar cuando se cumple la condición de No hay resultados Ancho de columnas

Cómo Personalizar el WebPart de Búsqueda

Web-Part de Resultado de Búsquedas Personalizar más mediante el fichero DWP Llamar a la página con: Exporta el WebPart de Resultado de Búsqueda

Web-Part de Resultado de Búsquedas – Propiedades del fichero DWP ResultListID FixLayout GroupByList DefaultGroupBy SortByList DefaultSortBy ColumnURIs ColumnWidths TextForNoResults RowNumberForEachItem EnableQueryLoggingSearch SupportExpandCollapseAll EnableSQLCommandLogging ColumnDisplayNames OpenNewWindowForMatchingItems ShowRankForEachItem MaxMatchingItemsNumber

Search Results Web Part - DWP Important properties for customizing the search query: QueryTemplateSelectPart QueryTemplateFromPart QueryTemplateWherePart QueryTemplateOrderByPart

Cómo añadir soporte para Búsquedas con wildcards

Extender la página de Búsqueda con componentes propios NOTA: A partir de este punto, los cambios que se hagan puede que no (y probablemente no) estén soportados por MS (Soporte de Microsoft)

Página de Web-Parts de Búsqueda Página Ghosted C:\Program Files\Common Files\Microsoft Shared\web server extensions\60\TEMPLATE\{LCID}\SPS Controles en el fichero de Code Behind RightBodySectionSearchBox SearchResultManagement EditModeSettingsLink Y mas …

Optional DEMO Show the Code behind file and the different Web controls used

Search Result Web Part Column 0 Column 1Column 2Column 3 Row 0 Row 1 Row 2 Row 3 The Icon can be overridden with the GenerateHtmlForItemIcon function The different Columns can have a heading by overriding the GenerateHtmlForRowColumn function Each row can be overridden by using the GenerateHtmlOneRowForOneItem

Adding a new option to open the SharePoint list itself, not the list item

Limits – the Advanced Search Web Part It isnt possible to: Add new property groups Add new controls Change the layout Add new operations

Working Together Search Menu Search Box Advanced Search Search Result JavaScript (Search.js and in HTML) Hidden Fields

Creating a New Advanced Search Web Part CustomViewState SearchPageData SearchConstructor

Creating a New Advanced Search Web Part - SearchPageData Get Properties using Microsoft.SharePoint.Portal.Schema; PortalContext ctx = PortalContext.Current; PropertyDefinitionCollection defCol = new PropertyDefinitionCollection( ctx, false ); foreach(PropertyDefinition def in defCol ) { ….. }

Creating a New Advanced Search Web Part - SearchPageData Get Scopes using Microsoft.SharePoint.Portal.Search.ObjectModel; SearchScopes PortalSearchScopes = new SearchScopes(ctx); SearchScope scope; int i = 0 ; while(PortalSearchScopes.GetAllScopes().Length>i) { scope = PortalSearchScopes.GetSearchScope( PortalSearchScopes.GetAllScopes()[i].Name); SearchScopeEntity[] scopeEntities = scope.GetEntities(); for(int ii=0; ii<scopeEntities.Length; ii++) { if(scopeEntities[ii].Type == 1) { Debug.WriteLine(scopeEntities[ii].Value); } i += 1; }

Creating a New Search Menu JavaScript Functions Onshd OnToggleAllGroups OnPinSearch OnSubscribeSearch TooleMgmtAdv

Creating a New Search Menu Adding the menu items //add Show Less / Show More actionButton = new ToolBarButton(); actionToolbar.Controls.Add(actionButton); actionButton.ID = TargedID + "_ShowLessMore"; actionButton.AllowScriptInUrl = true; actionButton.Enabled = IsEnabled(); actionButton.ToolTip = "Show less or more"; actionButton.AccessKey = "m"; actionButton.NavigateUrl = "javascript:Onshd('" + TargedID + "', 'a','" + actionButton.UniqueID + "', 'Show Less', 'Show More');"; actionButton.Text = IsShowMore()?"Show Less":"Show More";

Installing the Custom Search Web Part samples

Resumen Búsqueda Potente Posibilidad de realizar búsquedas por diferentes apps. clientes Personalizable y Extensible con muchas opciones a diferentes niveles