apostila _technet.pdf

Post on 11-Feb-2016

34 views 0 download

Transcript of apostila _technet.pdf

Soluções usando a ferramenta de Busca do SharePoint Server 2007Fermin Piccolo

Agenda• Introdução• Arquitetura•WSS x MOSS• Front-Ends de Busca• Query Object• Search Web Service• Demo▫ Mecanismo de busca na sua aplicação

• Encerramento

Introdução• O Enterprise Search do Microsoft Office

SharePoint Server 2007 prove um modelo de objetos Query que possibilita a utilização em WebParts de busca customizadas ou mesmo em suas aplicações de negócios que requerem a utilização de um mecanismo de busca

• Implementado no namespace Microsoft.Office.Server.Search.Query ( Microsoft.Office.Server.Search.dll)

Arquitetura

Entendendo a Arquitetura• Index Engine: Processo responsável por tratar os

pedaços de texto e propriedades filtrados a partir das fontes de dados, armazenando esses dados no índice no repositório de propriedades. • Query Engine: Mecanismo responsável por

executar buscas com palavras-chave ou via sintaxe SQL contra o conteúdo indexado.• Protocol Handlers: Abre as fontes de dados em

seus protocolos nativos e expõe documentos e outros itens para serem filtrados. • IFilters: Abre as fontes de dados em seus formatos

nativos e filtra os conteúdos em pedaços de texto e propriedades.

Entendendo a Arquitetura• Content Index: Armazena as informações sobre

palavras e suas localizações no item de conteúdo. • Property Store: Armazena uma tabela de

propriedades e os valores associados ao item de conteúdo. • Search Configuration Data: Armazena

informações usadas pelo serviço de Busca, incluindo as configurações de rastreamento, o schema de propriedades, escopos, etc.• Wordbreakers: Usado pelos mecanismos de busca

e índice para quebrar palavras compostas e frases em palavras ou símbolos.

Fontes de Conteúdos• Sites SharePoint• Conteúdo Web• Compartilhamento de rede• Pastas públicas do Exchange• Aplicações de Negócio• Lotus Notes

• Outros▫ Caso seja necessário indexar/buscar em outras fontes de

conteúdo, é possível desenvolver novos protocolos de tratamento de dados e novos filtros.

Relevância• O cálculo de relevância leva em consideração▫ Distância do Click▫ Texto do Hyperlink▫ Profundidade da URL▫ Comparacão com o texto da URL▫ Metadados▫ Idioma▫ Relevância de tipo de arquivo▫ Análise de texto

WSS x MOSS•WSS 3.0▫ Recursos de pesquisa e indexação básicos

para suporte à colaboração e gerenciamento de documentos

•MOSS 2007▫ Pesquisa corporativa e recursos de indexação

“destravados”▫ Diversos produtos para suportar diferentes

cenários e necessidades de clientes

WSS x MOSS• Recursos de busca no WSS e MOSS20

WSS 3.0 MOSS 2007

Pode indexar Conteúdo Sharepoint

local

Sharepoint Sites, Exchange Public Folders, File Shares, Web content, Lotus Notes, LOB apps, and others…

Resultados ricos e relevantes X

Alertas, RSS, “Did you mean”, eliminação de duplicados

X

Escopos, propriedades gerenciadas X

Best bets, Result Removal, Query reports X

Search Center tabs X

BDC Search X

API provided Query Query + Admin

Front-ends de Busca

•WebParts de Busca nos Sites SharePoint

•Windows Desktop Search do Windows XP e Windows Server

• Integrated Desktop Search do Windows Vista

•WebParts e Aplicações ASP.net Customizadas

Busca integrada ao Desktop•Windows Desktop Search (WDS) para

Windows XP e Windows Server▫ É necessária a instalação de programas

adicionais

• Vista – Integrated Desktop Search▫ Integrada ao sistema operacional▫ Habilidade de pesquisar em qualquer

lugar

Busca integrada ao Desktop•WDS x Windows Vista

Windows Desktop Search

Windows Vista

Interface rica X X

Integração com Outlook X X

Indexação educada X X

Preview de documentos X X

Pesquisa avançada integrada X

Salvar pesquisas X

Busca instantânea no menu Iniciar

X

Busca CustomizadaÉ possível escrever códigos que usem o

modelo de objetos Query para dois tipos de aplicações:

▫ WebPart de busca customizada a ser hospedada em um site SharePoint

▫ Uma aplicação Web ASP.net com acesso a Busca via Web service

Este modelo de objetos suporta buscas baseadas emsíntaxe SQL e também através de palavras-chave .

Query Object x Web ServiceA principal consideração ao escolher entre

os dois tipos de implementação é o local de instalação da aplicação: ▫ Se a aplicação for instalada no servidor que

roda o Office SharePoint Server 2007, você pode usar o objeto Query .

▫ Para aplicações com acesso remoto ao mecanismo de busca, você deve utilizar o Web service .

Query ObjectPara usar o modelo de objetos Query, você deve fazer

referência as seguintes DLLs:▫ Microsoft.Office.Server.dll▫ Microsoft.Office.Server.Search.dll▫ Microsoft.SharePoint.dll

O namespace Microsoft.Office.Server.Search.Queryinclui três classes: ▫ Query : Esta classe não foi implementada para uso direto

no seu código, mas sim para servir de base para implementações para o modelo de objetos Query. No seu código você deve usar as classes FullTextSqlQuery e KeywordQuery.▫ FullTextSqlQuery : Use esta classe para executar queries

com sintaxe SQL. ▫ KeywordQuery : Use esta classe para executar buscas

por palavras-chave.

Escolhendo uma classe Query• Para determinar a classe mais apropriada

para sua aplicação, você deve considerar o nível de complexidade das buscas que você deseja no seu código.

▫ KeywordQuery : buscas que utilizem somente frase, palavras-chave ou termos exatos

▫ FullTextSqlQuery : buscas que necessitem de inclusões ou exclusões de termos

FullTextSqlQueryElementos adicionais de busca suportados

somente com síntaxe SQL através da classe FullTextSqlQuery:

▫ FREETEXT()▫ CONTAINS()▫ LIKE▫ ORDER BY

Tipos de ResultadoOs resultados retornados são agrupados em

quatro diferentes tipos de resultados, sendo eles descritos na tabela a seguir.

Resultado Descrição

RelevantResults Retorno de resultados principal, contendo os resultados da busca do índice pesquisado

HighConfidenceResults Retorno contendo os resultados de Alta Confidencialidade

SpecialTermResults Retorno contendo as melhores opções de resultado (Best Bets)

DefinitionResults Retorno contendo os resultados exatos para a palavra-chave informada

Search Web Service (MOSS)Nesse modelo o SharePoint expoe um XML Web

service, que permite acesso aos resultados de pesquisa em aplicações Desktop e Web fora do contexto do SharePoint.

Para acessar o Web service de Busca a sua aplicação Web deve fazer referência ao seguinte endereço:

http://servidor/[sites/][site/]_vti_bin/search.asmx(<drive>:\Program Files\Commom Files\Microsoft Shared\web server extensions\12\ISAPI)

Search Web service (WSS)O Windows SharePoint Services também prove

buscas através de Web service, suportando os mesmos Web methods que o MOSS, mas com retorno de resultados somente do escopo do site em referência.

A localização deste Web service:

http://servidor/[sites/][site/]_vti_bin/spsearch.asmx(<drive>:\Program Files\Commom Files\Microsoft Shared\web server extensions\12\ISAPI)

MétodosA tabela a seguir descreve os Web methods

disponíves no Web service de busca.

Método Descrição

GetPortalSearchInfo Retorna a lista de escopos de busca

GetSearchMetadata Retorna a lista de propriedades e escopos

Query Retorna os resultados de uma busca em XML

QueryEx Retorna os resultados de uma busca em um DataSet

Registration Retorna o nome de um determinado site

Status Retorna a disponibilidade do serviço de busca

Métodos Query• QueryText

<QueryText language=xml:lang type='STRING'>SharePoint</QueryText>

• Propriedades retornadas▫ Title ▫ Description ▫ Date ▫ Relevance

OBS: o único tipo de resultado suportado pelo método Query é o RelevantResults .

Métodos Query• QueryText

<QueryText language=xml:lang type='MSSQLFT'>SELECT Title, Path, Description, Write, Rank, Size FROM Scope() WHERE

CONTAINS(Description,'SharePoint')</QueryText>

• Propriedades retornadas▫ WorkId ▫ Rank ▫ Title ▫ Author ▫ Size ▫ Path ▫ Description ▫ Write ▫ SiteName ▫ CollapsingStatus ▫ HitHighlightedSummary ▫ HitHighlightedProperties ▫ ContentClass ▫ IsDocument ▫ PictureThumbnailURL

Mecanismo de busca na sua aplicação (Search Web service)

http://www.microsoft.com/brasil/technet/VirtualLab/default.mspx

http://www.microsoft.com/brasil/technet/eventos/default.mspx

http://forums.microsoft.com/Technet-BR/default.aspx

http://www.microsoft.com/brasil/technet/Assinatura/Default.mspx

Recursos TechNet

http://www.microsoft.com/brasil/technet