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 1 indica que a pesquisa de texto completo e a pesquisa semântica estão instaladas; um valor de retorno 0 indica que não estão instaladas.

SELECT SERVERPROPERTY('IsFullTextInstalled');  
GO  

Instalar a pesquisa semântica

Para instalar a Pesquisa Semântica, selecione Extrações Semânticas e de Texto Completo para Pesquisa na página Recursos a serem instalados durante a instalação do SQL Server.

A pesquisa semântica estatística depende da pesquisa de texto completo. Esses dois recursos opcionais do SQL Server são instalados juntos.

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

A Pesquisa Semântica tem uma dependência externa adicional denominada banco de dados de estatísticas semânticas de idioma. Esse banco de dados contém os modelos de idioma estatísticos requeridos pela pesquisa semântica. Um único banco de dados de estatísticas semânticas de idioma contém os modelos para todos os idiomas com suporte na indexação semântica.

Verificar se o banco de dados de estatísticas semânticas de idioma está instalado

Consulte a exibição de catálogo sys.fulltext_semantic_language_statistics_database (Transact-SQL).

Se o banco de dados de estatísticas semânticas de idioma for 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 idioma

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 idioma como um pré-requisito para a indexação semântica, execute estas tarefas:

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 nas mídias de instalação do SQL Server ou baixe-o na Web.

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

    2. Baixe o pacote de instalador da página Estatísticas semânticas de idioma do Microsoft SQL Server 2016 no Centro de Download da Microsoft.

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

    Se desejar, 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 no 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 arquivo de log no local padrão no sistema de arquivos. Como resultado, você possivelmente não terá permissão para anexar o banco de dados se deixá-lo no local padrão. Se um erro ocorrer quando você tenta anexar o banco de dados, mova os arquivos ou verifique e corrija as permissões do sistema de arquivos conforme apropriado.

2. Anexe o banco de dados de estatísticas semânticas de idioma.

Anexe o banco de dados à instância do SQL Server usando o Management Studio ou chamando CREATE DATABASE (SQL Server Transact-SQL) com a sintaxe FOR ATTACH. Para obter mais informações, confira Anexar e desanexar bancos de dados (SQL Server).

Por padrão, o nome do banco de dados é semanticsdb. Se desejar, você poderá atribuir ao banco de dados um nome diferente quando anexá-lo. Você tem que 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  

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

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

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

EXEC sp_fulltext_semantic_register_language_statistics_db @dbname = N'semanticsdb';  
GO  

Requisitos e restrições para o banco de dados de estatísticas semânticas de idioma

  • Você pode anexar e registrar somente 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.

  • Você não pode 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 que tenha o mesmo nome. Isso causará a falha de populações de índice ativas ou futuras.

  • O banco de dados de estatísticas semânticas de idioma é somente leitura. Você não pode personalizar esse banco de dados. Se você alterar o conteúdo do banco de dados de alguma forma, os resultados da indexação semântica futura não serão determinísticos. Para restaurar o estado original desses dados, você poderá remover o banco de dados alterado, e baixar e anexar uma cópia nova e inalterada do banco de dados.

  • É possível desanexar ou remover o banco de dados de estatísticas semânticas de idioma. Se houver alguma operação de indexação ativa que tenha bloqueios de leitura no banco de dados, a operação de desanexar ou descartar falhará ou atingirá o tempo limite. Isso é consistente com o comportamento atual. 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 do banco de dados de estatísticas semânticas de idioma, desanexá-lo e removê-lo

1. Cancelar o registro do banco de dados de estatísticas semânticas de idioma.

Chame o procedimento armazenado sp_fulltext_semantic_unregister_language_statistics_db (Transact-SQL). Você não precisa fornecer o nome do banco de dados, já que uma instância pode ter somente um banco de dados de estatísticas semânticas de idioma.

EXEC sp_fulltext_semantic_unregister_language_statistics_db;  
GO  

2. Desanexar o banco de dados de estatísticas semânticas de idioma.

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. Remover o banco de dados de estatísticas semânticas de idioma.

Após cancelar o registro do banco de dados e desanexá-lo, você poderá simplesmente excluir o arquivo de banco de dados. Não há nenhum programa de desinstalação e nenhuma entrada em Programas e Recursos no Painel de Controle.

Instalar suporte opcional para tipos de documento mais novos

Instalar os filtros mais recentes para Microsoft Office e outros tipos de documento Microsoft

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