apostila _technet.pdf
-
Upload
fernando-wolffenbuttel -
Category
Documents
-
view
34 -
download
0
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