Criar e gerenciar catálogos de texto completo
Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure
Um catálogo de texto completo é um contêiner lógico para um grupo de índices de texto completo. É necessário criar um catálogo de texto completo antes de criar um índice de texto completo.
Um catálogo de texto completo é um objeto virtual que não pertence a nenhum grupo de arquivos.
Criar um catálogo de texto completo
Criar um catálogo de texto completo com Transact-SQL
Use CREATE FULLTEXT CATALOG. Por exemplo:
USE AdventureWorks;
GO
CREATE FULLTEXT CATALOG ftCatalog AS DEFAULT;
GO
Criar um catálogo de texto completo com o Management Studio
No Pesquisador de Objetos, expanda o servidor, Bancos de Dadose o banco de dados em que deseja criar um catálogo de texto completo.
Expanda Armazenamentoe clique com o botão direito do mouse em Catálogos de Texto Completo.
Selecione Novo Catálogo de Texto Completo.
Na caixa de diálogo Novo Catálogo de Texto Completo , especifique as informações do catálogo que você está recriando. Veja mais informações em Catálogo de texto completo novo (página geral).
Observação
Os identificadores de catálogos de texto completo começam em 00005 e são incrementados em um para cada novo catálogo criado.
Selecione OK.
Obter as propriedades de um catálogo de texto completo
Use a função Transact-SQL FULLTEXTCATALOGPROPERTY para obter o valor de várias propriedades relacionadas a catálogos de texto completo. Para obter mais informações, consulte FULLTEXTCATALOGPROPERTY.
Por exemplo, execute a consulta a seguir para obter a contagem de índices no catálogo de texto completo Catalog1
.
USE <database>;
GO
SELECT fulltextcatalogproperty('Catalog1', 'ItemCount');
GO
A tabela a seguir lista as propriedades relacionadas a catálogos de texto completo. Talvez essas informações sejam úteis para administrar e solucionar problemas de pesquisa de texto completo.
Propriedade | Descrição |
---|---|
AccentSensitivity | Configuração da diferenciação de caracteres com/sem acento. |
ImportStatus | Se o catálogo de texto completo está sendo importado. |
IndexSize | Tamanho do catálogo de texto completo em megabytes (MB). |
ItemCount | Número atual de itens indexados de texto completo no catálogo de texto completo. |
MergeStatus | Se uma mesclagem mestra está em andamento. |
PopulateCompletionAge | Diferença, em segundos, entre a conclusão da última população do índice de texto completo e 01/01/1990 00:00:00. |
PopulateStatus | Status da população. Esse recurso será removido em uma versão futura do SQL Server. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam. |
UniqueKeyCount | Número de chaves exclusivas no catálogo de texto completo. |
Recompilar um catálogo de texto completo
Execute a instrução Transact-SQL ALTER FULLTEXT CATALOG … REBUILD ou execute as ações a seguir no SQL Server Management Studio (SSMS).
No SSMS, no Pesquisador de Objetos, expanda o servidor, expanda Bancos de Dados e o banco de dados que contém o catálogo de texto completo que você deseja recompilar.
Expanda Armazenamentoe, depois, Catálogos de texto completo.
Clique com o botão direito do mouse no nome do catálogo de texto completo que deseja recriar e selecione Recriar.
Para a pergunta Deseja excluir o catálogo de texto completo e recriá-lo?, clique em OK.
Na caixa de diálogo Recriar Catálogo de Texto Completo , clique em Fechar.
Recompilar todos os catálogos de texto completo para um banco de dados
No SSMS, no Pesquisador de Objetos, expanda o servidor, expanda Bancos de Dados e o banco de dados que contém os catálogos de texto completo que você deseja recompilar.
Expanda Armazenamentoe clique com o botão direito do mouse em Catálogos de Texto Completo.
Selecione Recriar Tudo.
Para a pergunta Deseja excluir todos os catálogos de texto completo e recriá-los?, clique em OK.
Na caixa de diálogo Recriar Todos os Catálogos de Texto Completo , clique em Fechar.
Remover um catálogo de texto completo de um banco de dados
Execute a instrução Transact-SQL DROP FULLTEXT CATALOG ou faça o seguinte no SQL Server Management Studio (SSMS).
No SSMS, no Pesquisador de Objetos, expanda o servidor, Bancos de Dados e o banco de dados que contém o catálogo de texto completo que você deseja remover.
Expanda Armazenamentoe Catálogo de texto completo.
Clique com o botão direito do mouse no catálogo de texto completo que deseja remover e selecione Excluir.
Na caixa de diálogo Excluir Objetos , clique em OK.