Trabalhar com gatilhos e modelos de consulta (Office SharePoint Server)
Se um determinado site não for rastreado diretamente pelo Microsoft Office SharePoint Server 2007, você poderá adicioná-lo como um local federado e incluir os resultados da pesquisa para os usuários do site do Centro de pesquisa. Quando adicionar um local federado, você deverá especificar o modelo de consulta usado para a URL da consulta do local federado. Se desejar, você também poderá especificar uma ou mais restrições à consulta, conhecidas como gatilhos, para restringir as consultas passadas ao local federado.
Neste tópico, você saberá mais sobre como especificar gatilhos e como construir o modelo de consulta para um local federado.
Gatilhos
Um gatilho é uma restrição à consulta que determina quando uma consulta é passada. Quando cria um local federado, você pode especificar gatilhos que determinam quando uma consulta é passa a ele. Somente consultas que corresponderem ao padrão especificado para os gatilhos na definição de local são encaminhadas ao local federado.
Há dois tipos de gatilhos:
Prefixo
A consulta deve receber o prefixo com o termo exato especificado como gatilho. Por exemplo, se o termo “weather” for especificado como o gatilho de prefixo para a consulta “weather New York, NY”, o prefixo será descartado e somente “New York, NY” será encaminhado.”
Dica
Somente a parte da consulta posterior ao prefixo é encaminhada; no exemplo "weather New York, NY", apenas a parte "New York, NY" é encaminhada ao local federado.
Regex
A consulta deve corresponder ao padrão da expressão regular especificada. Para obter mais informações sobre como criar expressões regulares, consulte o documento sobre expressões regulares do.NET Framework (em inglês) (https://go.microsoft.com/fwlink/?linkid=117945\&clcid=0x416) (em inglês).
Modelos de consulta
O modelo de consulta contém a URL parametrizada para o local federado, e as consultas de pesquisa são passadas para essa URL. A URL parametrizada deve retornar resultados XML estruturados (por exemplo, resultados RSS ou Atom).
O Office SharePoint Server 2007 dá suporte para dois tipos de locais federados:
Pesquisar Índice neste Servidor
O modelo de consulta do tipo de local federado de Pesquisar Índice neste Servidor deve conter o parâmetro searchTerms que você especifica da seguinte forma:
{searchTerms}
Também deve conter as restrições à consulta adicionais, como pesquisar conteúdo de um determinado autor, conforme mostrado no exemplo a seguir:
Author:"{searchTerms}"
O modelo de consulta desse tipo de local federado não deve incluir a URL de resultados da pesquisa.
OpenSearch
Qualquer site da Internet com suporte para o padrão OpenSearch
O modelo de consulta equivale ao modelo de URL na Especificação OpenSearch (em inglês) (https://go.microsoft.com/fwlink/?linkid=111090\&clcid=0x416) (em inglês). A sintaxe se baseia na sintaxe de modelo de URL (https://go.microsoft.com/fwlink/?linkid=100718\&clcid=0x416). Um exemplo simples de um modelo de consulta local contendo uma URL parametrizada para se conectar ao serviço Live Search é mostrado a seguir: http://search.live.com/results.aspx?q={searchTerms}&format=rss
Neste exemplo, o modelo de consulta contém o parâmetro de modelo OpenSearch searchTerms. O parâmetro searchTerms é um espaço reservado para as palavras de pesquisa encaminhadas ao local federado. Você pode especificar mais parâmetros no modelo de consulta. Para obter mais informações sobre esses parâmetros, consulte a seção sobre parâmetros do OpenSearch 1.1 (https://go.microsoft.com/fwlink/?linkid=100720\&clcid=0x416) na especificação OpenSearch.
Você pode indicar se um parâmetro é opcional incluindo um caractere de ponto de interrogação (?) após o nome do parâmetro. No seguinte exemplo, o parâmetro searchTerms é necessário, mas o parâmetro startIndex não é: http://search.live.com/results.aspx?q={searchTerms}&format=rss&first={startIndex?}
Dica
Os parâmetros especificados no modelo de URL devem ser codificados por URL. No exemplo anterior, o caractere E comercial (&) foi substituído pela codificação de URL desse caractere, "&".