Introdução à Web Part Pesquisa de Conteúdo

Artigo original publicado na quarta-feira, 9 de janeiro de 2013

Olá. Sou Kerem Yuceturk, gerente de programas da equipe de Gerenciamento de Conteúdo Corporativo do SharePoint. Estou realmente animado para falar sobre a Web Part Pesquisa de Conteúdo, um dos recursos mais interessantes adicionados ao SharePoint 2013, além dos diversos cenários habilitados para os aficionados por SharePoint no mundo todo.

Antes de começar a falar sobre a pesquisa de conteúdo, deixe-me prepará-lo descrevendo brevemente o objetivo dessa Web Part. Caso você já tenha lidado com cenários de publicação, como a criação de um portal Intranet ou uma solução de gerenciamento de conhecimento no SharePoint 2007 e 2010, é bem provável que tenha usado a Web Part Consulta de Conteúdo. Ela é ótima para mostrar conteúdo dinâmico com base em um conjunto de critérios definido por você. Desse modo, quando havia interesse em mostrar uma lista de novos artigos na home page da Intranet ou agregar uma lista de relatórios de vendas ao centro de conhecimento, a Consulta de Conteúdo era a ferramenta certa para isso.

Mas havia um contratempo: caso você quisesse mostrar itens que não estivessem no mesmo conjunto de sites, isso não seria possível. O escopo da Web Part Consulta de Conteúdo era (e ainda é) limitado ao conjunto de sites da Web Part.

No SharePoint 2013, o FAST Search e a Pesquisa do SharePoint Search foram unidos e tornaram-se profundamente integrados ao SharePoint. Como parte dessa mudança, adicionamos uma nova ferramenta de publicação de conteúdo para sites de Intranet ou Internet, sem limites relativos ao conjunto de sites. Essa ferramenta é a Web Part Pesquisa de Conteúdo.

A Pesquisa de Conteúdo pode mostrar todos os itens no índice de pesquisa, inclusive conteúdo em conjuntos de sites e conteúdo de fora do SharePoint, contanto que tenha sido rastreado e inserido no índice de pesquisa. Caso a pesquisa o rastreie, você poderá exibi-lo, independentemente da localização do conteúdo (desde que o usuário que está acessando a página tenha permissão para visualizar o item em questão). Além disso, graças aos recursos analíticos inseridos no SharePoint 2013, a Pesquisa de Conteúdo também pode mostrar recomendações e itens populares com base em padrões de uso.

Caso o recurso tenha despertado seu interesse, você poderá encontrar a Pesquisa de Conteúdo nos farms do SharePoint. Para isso, vá até o somador da Web Part e selecione a categoria Acúmulo de Conteúdo. (atualmente, a Pesquisa de Conteúdo não está disponível no Office 365, mas estamos trabalhando para habilitá-la futuramente).

Figura 1. Duas Web Parts Pesquisa de Conteúdo com contextos diferentes: à esquerda, um site Intranet que exibe alguns arquivos de PowerPoint de outro conjunto de sites; à direita, o site da Contoso Electronics, que exibe alguns itens do catálogo de produtos

Em linhas gerais, a utilização da Pesquisa de Conteúdo é simples. Basta executar as duas etapas a seguir:

  1. Selecionar os itens que devem ser exibidos (formular uma consulta de pesquisa que retornará esses itens como resultados).
  2. Formatar os itens do modo desejado (usar Modelos de Exibição para personalizar a aparência dos itens).

Veja a seguir mais detalhes sobre essas duas etapas.

Selecionando os itens que devem ser exibidos

A Web Part Pesquisa de Conteúdo conta com um construtor de consultas em tela inteira com diversas consultas pré-configuradas e um painel para visualizar os resultados, permitindo que você ajuste a consulta. Ele está totalmente integrado aos novos conceitos de pesquisa do SharePoint 2013, como Fontes de Resultados e Regras de Consulta, usando-os para obter os resultados. O construtor também possui um modo avançado: basicamente, uma caixa de pesquisa ampliada, na qual você pode escrever qualquer consulta usando sintaxe KQL (consulta de palavra-chave), que pode ser testada usando o painel de visualização.

Figura 2. Construtor de consultas com ferramentas à esquerda e visualização dos resultados à direita

A Pesquisa de Conteúdo também oferece suporte a um conjunto sofisticado de valores dinâmicos (também conhecidos como variáveis de consulta), utilizados em consultas como data atual, nome do usuário atual, campos da página atual ou uma propriedade personalizada do recipiente de propriedades da Web atual. O Construtor de Consultas e os valores dinâmicos merecem posts próprios. Mas, por enquanto, você pode testar as seguintes variáveis em suas consultas, caso deseje explorar algumas das possibilidades:

{Today-7} : data de uma semana atrás, ótima para consultas de "novidades da semana".
{User.Name} : nome do usuário atual. Ótima para expor conteúdo ao usuário que está visualizando a página. Também funciona com qualquer propriedade, inclusive propriedades personalizadas do perfil do usuário atual.
{Page.MyCustomTextField} : obtém o valor de um campo adicionado ao tipo de conteúdo utilizado na página.
{Site.URL} : obtém a URL do site atual ou qualquer propriedade padrão. Também funciona com SiteCollection.
{Term} : o termo atual da navegação gerenciada. Para obter mais informações, consulte o post sobre como se familiarizar com FURLs.

Formatando os itens do modo desejado: modelos de exibição

Um dos principais problemas que os clientes relatavam era a dificuldade de usar XSL para formatar a saída de uma Web Part Consulta de Conteúdo. XSL é uma tecnologia Web relativamente obscura e possui a reputação de fazer com que até as pessoas mais experientes fiquem confusas com a sintaxe sempre que tentam fazer algo um pouco fora do comum ao formatar os resultados.

No SharePoint 2013, há um novo modo de formatar os itens mostrados nas Web Parts Pesquisa de Conteúdo utilizando HTML e Javascript em vez de XSL: modelos de exibição.

Os modelos de exibição simplificam consideravelmente as seguintes tarefas:

  • Especificar quais propriedades gerenciadas devem ser recuperadas pela pesquisa.
  • Manipular valores das propriedades gerenciadas recuperadas em JavaScript conforme necessário.
  • Exibir os valores em HTML no navegador.

Figura 3. Os mesmos resultados de pesquisa exibidos utilizando três conjuntos diferentes de modelos de exibição em cada uma das colunas

Os modelos de exibição estão localizados na galeria de páginas mestras do conjunto de sites. Há inúmeros modelos de exibição pré-instalados em uma pasta chamada Modelos de Exibição para sua conveniência. Por isso, sinta-se à vontade para navegar pela pasta caso deseje se familiarizar com eles. O melhor modo de criar um novo modelo de exibição é copiar um dos modelos existentes e alterar as propriedades e o conteúdo. Observe que você deve sempre manipular os arquivos .html dessas pastas; os arquivos .js são gerados automaticamente pelo SharePoint sempre que você modifica um arquivo .html com o mesmo nome.

Os modelos de exibição também merecem um post que faça justiça a esse tópico. Por isso, encerrarei esta seção por aqui para manter o post breve e agradável.

Conclusão

Espero ter passado uma ideia do que a Web Part Pesquisa de Conteúdo pode fazer por você em implantações do SharePoint. Não deixe de ler os posts futuros, que falarão com mais detalhes sobre alguns dos conceitos introduzidos aqui.

Esta é uma postagem de blog traduzida. Consulte o artigo original em Introducing the Content Search Web Part