Leiame_Exemplo de ItemFinder

[Este tópico é uma documentação de pré-lançamento e está sujeito a alterações em versões futuras. Os tópicos em branco são incluídos como espaços reservados. OBSERVAÇÃO: A fim de fornecer uma documentação mais extensa em diferentes idiomas, a Microsoft está disponibilizando documentos traduzidos através de métodos de tradução alternativos. Para esta versão de pré-lançamento, parte do conteúdo desta documentação foi traduzida utilizando um desses métodos. Sabemos que documentos traduzidos dessa forma não são perfeitos e podem conter erros de terminologia, sintaxe e gramática. A versão final deste material será traduzida através dos métodos tradicionais e a qualidade será equivalente àquela das versões anteriores.]

Esse exemplo funciona apenas com o SQL Server 2005 e o SQL Server 2008. Ele não funcionará com nenhuma versão do SQL Server anterior ao SQL Server 2005.

O exemplo ItemFinder demonstra como implementar recursos de pesquisa em aplicativos de banco de dados. Usando o banco de dados de exemplo AdventureWorks2008R2 e os recursos de Pesquisa de Texto Completo do SQL Server, o ItemFinder permite que os usuários pesquisem currículos e descrições de produtos armazenados como XML. Poderão também ser pesquisados documentos armazenados como BLOBs (objetos binários grandes). Este aplicativo de exemplo demonstra:

  • Técnicas avançadas, como paginação e armazenamento em cache.
  • Novos recursos de Pesquisa de Texto Completo, como recursos multilíngues aprimorados e a implementação do tipo de dados XML.

Local padrão: C:\Arquivos de Programas\Microsoft SQL Server\100\Samples\Engine\Full Text Search

Linguagens

Transact-SQL

Recursos

Pré-requisitos

Antes de executar o exemplo, verifique se os seguintes softwares estão instalados:

  • SQL Server
  • O banco de dados AdventureWorks2008R2 disponível em Microsoft.

Criando o exemplo

Se você ainda não criou um arquivo de chave de nome forte, gere o arquivo de chave usando as instruções a seguir.

Para gerar um arquivo de chave de nome forte

  1. Abra um prompt de comando do Microsoft Visual Studio 2005. Clique em Iniciar, aponte para Todos os Programas, aponte para Microsoft .NET Framework SDK 2.0 e clique em Prompt de Comando do SDK.

    – ou –

    Abra um prompt de comando do Microsoft .NET Framework. Clique em Iniciar, aponte para Todos os Programas, Microsoft .NET Framework SDK 2.0 e clique em Prompt de Comando do SDK.

  2. Use o comando CD (alterar diretório) para alterar o diretório atual da janela do prompt de comando para a pasta em que os exemplos estão instalados.

    Dica

    Para determinar a pasta onde se encontram os exemplos, clique no botão Iniciar, aponte para Todos os Programas, aponte para Microsoft SQL Server, aponte para Documentação e Tutoriais e clique em Diretório de Exemplos. Se o local de instalação padrão tiver sido usado, os exemplos estarão em <unidade_do_sistema>:\Arquivos de Programas\Microsoft SQL Server\100\Samples.

  3. No prompt de comando, execute o seguinte comando para gerar o arquivo de chave:

    sn -k SampleKey.snk

    Importante

    Para obter mais informações sobre um par de chaves de nome forte, consulte "Resumos de segurança: nomes fortes e segurança no .NET Framework" no .NET Development Center do MSDN.

Para compilar o exemplo, no SQL Server Management Studio, carregue e execute o script Scripts\install.sql para configurar índices de texto completo e criar os seguintes procedimentos armazenados:

  • usp_SearchResumes
  • usp_SearchProducts
  • usp_SearchDocuments
  • usp_AddDocument

Compile o aplicativo usando o Microsoft Visual Studio 2005 ou digite o seguinte em uma janela de prompt de comando do .NET Framework:

msbuild /nologo /verbosity:quiet /property:Configuration=Debug CS\ItemFinder.sln

Executando o exemplo

Para executar o exemplo, execute bin\Release\ItemFinder.exe (ou bin\Debug\ItemFinder.exe).

Comentários

O aplicativo de exemplo ItemFinder fornece uma interface do usuário que lhe permite pesquisar currículos, descrições de produto e documentos. Você também poderá usar o exemplo para adicionar documentos à tabela Document.

Os dados de exemplo estão disponíveis em vários idiomas e formatos. Através de um conjunto de listas suspensas, você poderá selecionar o seguinte:

  • Uma biblioteca (currículos, produtos ou documentos).
  • Um idioma (qualquer idioma com suporte na Pesquisa de Texto Completo).
  • O número de máximo de resultados.
  • O tipo de pesquisa (CONTAINS ou FREETEXT).

Use o ItemFinder para as tarefas a seguir.

Escolher um critério de pesquisa

Digite o critério de pesquisa na caixa de texto e clique em Ir para executar a consulta.

Se você selecionar o tipo de pesquisa CONTAINS, o ItemFinder usará a sintaxe contains_search_condition. Por exemplo, é possível pesquisar "rear reflector" usando o operador de proximidade NEAR digitando na caixa de texto: "rear" NEAR "reflector". Independentemente da sintaxe contains_search_condition utilizada, assegure-se de que o texto de pesquisa digitado esteja entre aspas duplas ("texto de pesquisa"). Para obter mais informações, consulte CONTAINS (Transact-SQL).

Da mesma forma, se você selecionar o tipo de pesquisa FREETEXT, o ItemFinder usará a sintaxe freetext_search_condition. Por exemplo, se você usar o critério de pesquisa "rear reflector", digite na caixa de texto: rear reflector. Entretanto, ao contrário de CONTAINS, você não coloca o texto de pesquisa entre aspas duplas. Para obter mais informações, consulte FREETEXT (Transact-SQL).

Se os resultados da pesquisa não couberem em uma única página do elemento ListView, somente a primeira página de resultados será exibida. Um simples e eficiente cache na memória armazena os valores de chave e classificação correspondentes aos critérios de pesquisa e quaisquer dados já recuperados.

Para navegar pelas páginas de resultados, use os botões Última e Próxima.

Para limpar o cache, clique em Limpar Resultados, execute uma nova pesquisa ou feche o aplicativo.

Altere o nome do host do servidor de banco de dados

O nome do host do servidor de banco de dados que será usado é armazenado no arquivo App.config.

Para alterar o nome do host:

  1. Clique em Editar e, em seguida, clique em Configurações do Banco de Dados.
  2. Edite o arquivo App.config diretamente.

Adicione tipos de documento com suporte para a tabela Document

Para adicionar tipos de documento, clique em Arquivo e depois clique em Adicionar Novo Arquivo.

Além disso, você poderá usar o menu Adicionar Novo Arquivo para as seguintes tarefas:

  • Especificar um nome para um arquivo.
  • Colocar um arquivo no sistema de arquivos.
  • Especificar o tipo de arquivo.
  • Armazenar uma breve descrição do arquivo.

Obter ajuda sobre o exemplo

Para obter informações sobre o exemplo, clique no menu Ajuda e selecione Sobre.

Consulte também

Outros recursos

CREATE FULLTEXT CATALOG (Transact-SQL)
ALTER FULLTEXT CATALOG (Transact-SQL)
DROP FULLTEXT CATALOG (Transact-SQL)
CREATE FULLTEXT INDEX (Transact-SQL)
ALTER FULLTEXT INDEX (Transact-SQL)
DROP FULLTEXT INDEX (Transact-SQL)
CONTAINS (Transact-SQL)
CONTAINSTABLE (Transact-SQL)
FREETEXT (Transact-SQL)
FREETEXTTABLE (Transact-SQL)

Ajuda e informações

Obtendo assistência do SQL Server 2008 R2