apostila _technet.pdf

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

Upload: fernando-wolffenbuttel

Post on 11-Feb-2016

34 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: apostila _technet.pdf

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

Page 2: apostila _technet.pdf

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

Page 3: apostila _technet.pdf

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)

Page 4: apostila _technet.pdf

Arquitetura

Page 5: apostila _technet.pdf

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.

Page 6: apostila _technet.pdf

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.

Page 7: apostila _technet.pdf

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.

Page 8: apostila _technet.pdf

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

Page 9: apostila _technet.pdf

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

Page 10: apostila _technet.pdf

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

Page 11: apostila _technet.pdf

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

Page 12: apostila _technet.pdf

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

Page 13: apostila _technet.pdf

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

Page 14: apostila _technet.pdf

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 .

Page 15: apostila _technet.pdf

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 .

Page 16: apostila _technet.pdf

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.

Page 17: apostila _technet.pdf

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

Page 18: apostila _technet.pdf

FullTextSqlQueryElementos adicionais de busca suportados

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

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

Page 19: apostila _technet.pdf

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

Page 20: apostila _technet.pdf

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)

Page 21: apostila _technet.pdf

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)

Page 22: apostila _technet.pdf

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

Page 23: apostila _technet.pdf

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 .

Page 24: apostila _technet.pdf

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

Page 25: apostila _technet.pdf

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

Page 26: apostila _technet.pdf

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