Ferramenta de pesquisa gratuita do desenvolvedor para SharePoint 2010 Search e FAST Search for SharePoint
Ferramenta de pesquisa gratuita do desenvolvedor para SharePoint 2010 Search e FAST Search for SharePoint
Estive trabalhando em uma ferramenta para o desenvolvedor há meses para ajudar a trabalhar com o mecanismo de consulta no SharePoint 2010. Ela está desenvolvida o suficiente para que algumas pessoas possam começar a usá-la. Conversei sobre a possibilidade de colocá-la no CodePlex como mais um projeto da comunidade, para que outros possam colaborar e aprimorá-la, mas ainda não estou totalmente convencido a fazer isso.
Escrevi a ferramenta originalmente como uma atualização para a antiga Ferramenta de Consulta MOSS para SharePoint 2007 (que era uma atualização da minha Ferramenta de Consulta do SharePoint para SharePoint 2003 original; sim, eu realmente trabalho com isso há todo esse tempo). Adicionei alguns aprimoramentos à antiga Ferramenta de Consulta MOSS, embora ela seja bastante diferente. Adicionei uma tela inteira apenas para o gerenciamento de partes do serviço de pesquisa desse aplicativo. Fiquei cansado de alternar constantemente entre minhas ferramentas de consulta e o navegador, tentando mudar as coisas no serviço de pesquisa e depois descobrir quais eram seus novos valores etc. Assim, para lidar com isso, a primeira tela exibida quando o aplicativo é iniciado apresenta informações sobre o serviço de pesquisa. Na verdade, você clica em um botão para obter a lista de serviços de pesquisa, já que pode ter mais de um agora, e recuperará tudo, incluindo proxies para serviços de pesquisa que estão sendo consumidos de outros farms. Quando você obtém os detalhes de um serviço de pesquisa, pode executar ações como visualizar todas as fontes de conteúdo, obter o status de rastreamento e obter a lista de endereços iniciais para essa fonte de conteúdo. Você pode iniciar um rastreamento completo ou incremental diretamente na ferramenta e também pode adicionar e/ou remover endereços iniciais adicionais para uma fonte de conteúdo.
Aqui está um exemplo da tela inicial na ferramenta. De certa forma, eu acelerei essa tela para poder mostrar os diferentes menus de atalho:
Na parte superior da tela, você verá algumas informações básicas sobre o aplicativo de pesquisa, que você também pode modificar usando essa ferramenta. O mais interessante provavelmente é o registro de consulta e a habilitação das sugestões de consulta. Há uma seção com algumas palavras-chave e melhores opções para que você possa localizar facilmente as melhores opções definidas em conjuntos de sites diferentes e saber o que esperar para as diferentes consultas executadas. A seção Regras de Rastreamento (Crawl Rules) informa todas as regras de rastreamento definidas para o aplicativo de pesquisa, caso você esteja imaginando se algo ficou de fora ou foi rastreado de modo diferente de alguma forma. Na seção Propriedades Gerenciadas (Managed Properties), você pode ver todas as propriedades gerenciadas definidas no aplicativo de pesquisa. A exibição aqui mostra apenas algumas propriedades de cada propriedade gerenciada (e você também pode alterar o direito Usar em Escopos aqui nessa tela), mas se clicar duas vezes em uma propriedade gerenciada, receberá uma caixa de diálogo separada com TODAS as propriedades dessa propriedade gerenciada. Em seguida, você pode alterar os atributos da propriedade nessa caixa de diálogo. Confira sua aparência:
A seção de escopos mostra os diferentes escopos que foram definidos. Ela também permite que você veja o conteúdo que se ele aparecesse na interface do usuário do administrador, em páginas de resultados de pesquisa alternativa etc. Finalmente, a seção inferior da tela mostra as propriedades de Contextos de Usuário FAST. Essas são as propriedades que podem ser usadas para criar contextos de usuário para FAST Search for SharePoint, conforme descrevi nesta postagem de blog: https://blogs.technet.com/b/speschka/archive/2009/12/09/using-custom-properties-to-create-a-fast-search-for-sharepoint-2010-user-context.aspx.
Quando você clica na guia Consultas (Queries), acessa uma tela muito semelhante àquela que usou para a Ferramenta de Consulta MOSS no passado. É nela que você pode realmente criar suas consultas para execução no SharePoint ou FAST e obter alguns resultados de pesquisa. Confira sua aparência:
Novamente, você verá uma lista de todas as propriedades gerenciadas. Você pode marcar a caixa Incluir (Include) ao lado de qualquer propriedade gerenciada para que ela seja retornada nos resultados da consulta. Também pode digitar critérios de consulta para qualquer propriedade gerenciada na coluna Critérios (Criteria). Também é possível digitar palavras para localizar em qualquer lugar nos documentos ou itens no campo de edição de Consulta. Assim como antes, nesse ponto, você pode clicar no botão Criar SQL (Make SQL), criando o SQL usado no serviço Web de consulta do SharePoint para executar a consulta. Quando você pressionar o botão Executar Consulta (Run Query, ele executará sua consulta e mostrará uma nova caixa de diálogo com os resultados. Veja aqui um exemplo de alguns resultados de pesquisa:
Nos resultados da consulta, você recebe algumas informações importantes. Na parte superior da tela está o Xml que foi enviado para o serviço Web de consulta para executar a consulta. Assim, se você estiver usando um modelo de objeto para consulta, poderá copiar o SQL diretamente da guia Consultas (Queries); se você estiver usando o serviço Web de Pesquisa, poderá copiar o Xml diretamente dessa página de resultados de pesquisa. Você também vê todas as correspondências que foram retornadas com base na sua consulta e, portanto, sabe se a consulta está funcionando corretamente. Na parte inferior da tela, você verá alguns dados adicionais que foram retornados (pressupondo que você tenha solicitado a visualização dos resultados como um conjunto de dados e não como Xml). A grade de melhores opções à direita mostra as Melhores Opções (Best Bets) Visuais do FAST. a grade Termos Especiais (Special Terms), no meio, mostra as melhores opções que foram adicionadas nos conjuntos de sites para a pesquisa do SharePoint. e a grade Refinamentos (Refinements), à direita, mostra os refinamentos que foram retornados na consulta; isso somente funcionará durante a consulta FAST e você poderá marcar a caixa de seleção Incluir Refinamentos (Include Refinements) na guia Consultas (Queries).
A adição de suporte para FQL (FAST Query Language) é realmente o melhor aprimoramento aqui da Ferramenta de Consulta MOSS. O FAST não tem suporte para a sintaxe SQL do SharePoint Search, portanto, você está limitado a realizar consultas de palavra-chave ou FQL com um aplicativo de pesquisa FAST. As consultas de palavras-chave devem ser muito diretas, mas o FQL é uma novidade para a maioria de nós, usuários do SharePoint. Para ajudar a acelerar a curva de aprendizado, a guia Consultas (Queries) inclui um item suspenso que diz Selecionar FQL... (Select FQL) Esse item suspenso contém algumas consultas FQL de exemplo diferentes. É uma maneira fácil de usar cláusulas FQL diferentes e opções de associação e brincar com esses itens para descobrir as coisas diferentes que podem ser feitas no FQL. Também incluí um link acima que o leva para a ajuda da sintaxe FQL no MSDN. Assim, se você estiver usando opções FQL diferentes na lista suspensa e ficar confuso em relação a como elas funcionam, simplesmente clique no link para ativar a ajuda do FQL e ler mais. Veja um exemplo de um resultado de pesquisa FQL simples que mostra alguns refinamentos retornados também:
Assim, em resumo, isso deve ser suficiente para fazê-lo trabalhar e pensar como usar esse recurso. Preciso dizer que sempre achei essa ferramenta e a Ferramenta de Consulta MOSS, entre outras, realmente úteis. Não só quando estou fazendo meu próprio desenvolvimento de pesquisa personalizado, mas até mesmo quando estou tentando solucionar problemas que parecem ser um problema de pesquisa em um farm. Não há nada comparável à capacidade de ativar essa pequena ferramenta e executar todos os tipos de consultas personalizadas para ajudar a limitar as áreas que acho que um problema pode ocorrer. Eu adicionei um anexo ZIP à postagem que contém os arquivos de que você precisa para começar. Se você tiver sugestões de itens que gostaria de ver, fique à vontade para deixá-las na seção de comentários. Como eu estava dizendo, se houver interesse em passar isso para o CodePlex e ter outros usuários trabalhando nesse código (pois eu, honestamente, estou um pouco cansado de trabalhar nisso agora), posso fazer isso também. Espero que você goste.
Atualização 20 de agosto de 2010: Adicionado suporte à criação e ao gerenciamento de propriedades mapeadas. Uma omissão boba, pois se trata de uma das coisas mais comuns que você pode fazer com o desenvolvimento de pesquisa personalizada. Além disso, foi adicionado suporte para atualização do status de rastreamento para uma fonte de conteúdo. Assim, agora você pode ver o que está acontecendo ao iniciar um rastreamento.
Atualização 22 de agosto de 2010: Adicionado suporte à exportação de todos os atributos de uma propriedade gerenciada para um arquivo Xml, para que você possa examiná-lo offline. Adicionado suporte à importação do arquivo Xml de mesmo formato, para que você possa copiar o modo como uma propriedade gerenciada é configurada para outra propriedade gerenciada.
Esta é uma postagem de blog traduzida. Consulte o artigo original sobre a ferramenta de pesquisa gratuita do desenvolvedor para SharePoint 2010 Search e FAST Search for SharePoint