Partilhar via


Instalar e configurar a Pesquisa Semântica

Aplica-se a:SQL Server

Descreve os pré-requisitos para a pesquisa semântica estatística e como instalá-los ou verificá-los.

Verificar se a Pesquisa Semântica está instalada

Consulte a propriedade IsFullTextInstalled da função de metadados SERVERPROPERTY (Transact-SQL).

Um valor de retorno de 1 indica que Full-Text Pesquisa e Pesquisa Semântica estão instaladas; Um valor de retorno de 0 indica que eles não estão instalados.

SELECT SERVERPROPERTY('IsFullTextInstalled');  
GO  

Instalar a Pesquisa Semântica

Para instalar a Pesquisa Semântica, selecione Full-Text e Extrações Semânticas para Pesquisa na página Recursos para Instalação durante a configuração do SQL Server.

A pesquisa semântica estatística depende da pesquisa Full-Text. Esses dois recursos opcionais do SQL Server são instalados juntos.

Instalar o Banco de Dados de Estatísticas Semânticas de Idiomas

A Pesquisa Semântica tem uma dependência externa adicional chamada de banco de dados de estatísticas semânticas de idioma. Esta base de dados contém os modelos estatísticos de linguagem exigidos pela pesquisa semântica. Um único banco de dados de estatísticas semânticas de idiomas contém os modelos de linguagem para todos os idiomas suportados para indexação semântica.

Verifique se o Banco de Dados de Estatísticas Semânticas de Idiomas está instalado

Consulte a vista de catálogo sys.fulltext_semantic_language_statistics_database (Transact-SQL).

Se o banco de dados de estatísticas semânticas de idioma estiver instalado e registrado para a instância, os resultados da consulta conterão uma única linha de informações sobre o banco de dados.

SELECT * FROM sys.fulltext_semantic_language_statistics_database;  
GO  

Instalar, anexar e registrar o Banco de Dados de Estatísticas Semânticas de Idiomas

O banco de dados de estatísticas semânticas de idioma não é instalado pelo programa de instalação do SQL Server. Para configurar o banco de dados de Estatísticas Semânticas de Linguagem como um pré-requisito para a indexação semântica, faça o seguinte:

1. Instale o banco de dados de estatísticas semânticas de idioma.

  1. Localize o banco de dados de estatísticas semânticas de idioma na mídia de instalação do SQL Server ou baixe-o da Web.

    1. Localize o pacote do instalador do Windows chamado SemanticLanguageDatabase.msi na mídia de instalação do SQL Server.

    2. Baixe o pacote do instalador na página Microsoft SQL Server 2016 Semantic Language Statistics no Centro de Download da Microsoft.

  2. Execute o pacote do instalador do SemanticLanguageDatabase.msi Windows para extrair o banco de dados e o arquivo de log.

    Opcionalmente, você pode alterar o diretório de destino. Por padrão, o instalador extrai os arquivos para uma pasta chamada Microsoft Semantic Language Database na pasta Arquivos de Programas. O arquivo MSI contém um arquivo de banco de dados compactado e um arquivo de log.

  3. Mova o arquivo de banco de dados extraído e o arquivo de log para um local adequado no sistema de arquivos.

    Se você deixar os arquivos em seu local padrão, não será possível extrair outra cópia do banco de dados para outra instância do SQL Server.

    Importante

    Quando o banco de dados de estatísticas semânticas de idioma é extraído, permissões restritas são atribuídas ao arquivo de banco de dados e ao arquivo de log no local padrão no sistema de arquivos. Como resultado, você pode não ter permissão para anexar o banco de dados se deixá-lo no local padrão. Se um erro for gerado quando você tentar anexar o banco de dados, mova os arquivos ou verifique e corrija as permissões do sistema de arquivos, conforme apropriado.

2. Anexe a base de dados de estatísticas semânticas linguísticas.

Anexe o banco de dados à instância do SQL Server usando o Management Studio ou chamando CREATE DATABASE (SQL Server Transact-SQL) com o PARA ATTACH sintaxe. Para obter mais informações, consulte Desanexar e anexar banco de dados (SQL Server).

Por padrão, o nome do banco de dados é semanticsdb. Opcionalmente, você pode dar ao banco de dados um nome diferente ao anexá-lo. Você deve fornecer esse nome ao registrar o banco de dados na etapa subsequente.

CREATE DATABASE semanticsdb  
            ON ( FILENAME = 'C:\Microsoft Semantic Language Database\semanticsdb.mdf' )  
            LOG ON ( FILENAME = 'C:\Microsoft Semantic Language Database\semanticsdb_log.ldf' )  
            FOR ATTACH;  
GO  

Este exemplo de código pressupõe que você moveu o banco de dados de seu local padrão para um novo local.

3. Registe a base de dados de estatísticas semânticas linguísticas.

Chame o procedimento armazenado sp_fulltext_semantic_register_language_statistics_db (Transact-SQL) e forneça o nome que você deu ao banco de dados quando o anexou.

EXEC sp_fulltext_semantic_register_language_statistics_db @dbname = N'semanticsdb';  
GO  

Requisitos e restrições para a Base de Dados de Estatísticas Semânticas da Linguagem

  • Você só pode anexar e registrar um banco de dados de estatísticas semânticas de idioma em uma instância do SQL Server.

    Cada instância do SQL Server em um único computador requer uma cópia física separada do banco de dados de estatísticas semânticas de idioma. Anexe uma cópia a cada instância.

  • Não é possível desanexar um banco de dados de estatísticas semânticas de idioma válido e registrado e substituí-lo por um banco de dados arbitrário com o mesmo nome. Isso fará com que as populações de índice ativas ou futuras falhem.

  • O banco de dados de estatísticas de linguagem semântica é somente leitura. Não é possível personalizar este banco de dados. Se você alterar o conteúdo do banco de dados de alguma forma, os resultados para indexação semântica futura serão indeterminísticos. Para restaurar o estado original desses dados, você pode descartar o banco de dados alterado e baixar e anexar uma cópia nova e inalterada do banco de dados.

  • É possível desanexar ou descartar o banco de dados de estatísticas semânticas de linguagem. Se houver alguma operação de indexação ativa com bloqueios de leitura no banco de dados, a operação de desanexação ou descarte falhará ou expirará. Isso é consistente com o comportamento existente. Depois que o banco de dados for removido, as operações de indexação semântica falharão.

Remover o banco de dados de estatísticas semânticas de idioma

Cancelar o registro, desanexar e remover o Banco de Dados de Estatísticas Semânticas de Idiomas

1. Cancele o registro do banco de dados de estatísticas semânticas de linguagem.

Chame o procedimento armazenado sp_fulltext_semantic_unregister_language_statistics_db (Transact-SQL). Não é necessário fornecer o nome do banco de dados, pois uma instância pode ter apenas um banco de dados de estatísticas semânticas de idioma.

EXEC sp_fulltext_semantic_unregister_language_statistics_db;  
GO  

2. Desanexe o banco de dados de estatísticas semânticas de linguagem.

Chame o procedimento armazenado sp_detach_db (Transact-SQL) e forneça o nome do banco de dados.

USE master;  
GO  
  
EXEC sp_detach_db @dbname = N'semanticsdb';  
GO  

3. Remova o banco de dados de estatísticas semânticas de idioma.

Depois de cancelar o registro e desanexar o banco de dados, você pode simplesmente excluir o arquivo de banco de dados. Não há nenhum programa de desinstalação e não há nenhuma entrada no Programas e Recursos no Painel de Controle.

Instalar suporte opcional para tipos de documentos mais recentes

Instalar os filtros mais recentes para o Microsoft Office e outros tipos de documentos da Microsoft

O SQL Server instala os separadores de palavras e lematizadores mais recentes da Microsoft, mas não instala os filtros mais recentes para documentos do Microsoft Office e outros tipos de documentos da Microsoft. Esses filtros são necessários para indexar documentos criados com versões recentes do Microsoft Office e outros aplicativos da Microsoft. Para baixar os filtros mais recentes, consulte Microsoft Office 2010 Filter Packs. (Não parece haver uma versão do Filter Pack para o Office 2013 ou Office 2016.)