Full Text Search e Semantic Search no SQL Server 2012 – Parte 1

Olá Pessoal,

Dentre as varias melhorias em que tivemos no SQL Server 2012 uma das features que recebeu a melhoria foi o Full Text Search que agora temos a possibilidade de indexar documentos que estão presentes no sistema de arquivos e também a possibilidade de realizar buscas semânticas nos documentos, permitindo encontrar similaridades, tags que mais aparecem entre outras coisa. Mas para quem ainda não sabe o que é Full Text Search sugiro aprender um pouco aqui. O intuito desse post é mostrar então algumas das melhorias presentes no Full Text Search do SQL Server 2012 e mostrar o Semantic Search.

Possibilidade de pesquisa de propriedade: Agora não somente todo o conteúdo de um documento pode ser pesquisado, mas agora há a possibilidade de buscar palavras chave como: Nome do autor, titulo e tags que podem ser utilizados criando uma lista de propriedades.

Como criar?

Os pre-requisitos são:

1) Habilitar o FileTable

2) Na Mídia do SQL Server 2012 você deve acessar a basta 1033_ENU_LP\x64\Setup ou 1033_ENU_LP\x86\Setup dependendo da versão do SQL Server e procurar o arquivo SemanticLanguageDatabase.msi e realizar a instalação.

3) Realizar attach da base de dados chamada semanticsdb.mdf que fica em Program Files\Microsoft Semantic Language Database\

4) Executar o procedimento exec sp_fulltext_semantic_register_language_statistics_db ‘semanticsdb’ que registra a base semantica.

5) Realizar o download e instalar o IFilter Pack que esta em http://www.microsoft.com/download/en/details.aspx?id=20109

6) Executar os comandos:
a) exec sp_fulltext_service @action = N’update_services’
b) exec sp_fulltext_service @action = N’load_os_resources’, @value = 1
c) exec sp_fulltext_service @action = N’restart_all_fdhosts’

7) Criaçãdo catalogo do Full Text Search:

CREATE FULLTEXT CATALOG [FT_Catalog]
WITH ACCENT_SENSITIVITY = ON
AS DEFAULT

8) Criação de um unique index que o Full Text Search deverá utilizar create unique index IX_FullTextSearch on dbo.tblDocumentos(stream_id)

9) Criação da lista para as pesquisas em propriedades:

CREATE SEARCH PROPERTY LIST DocumentPropertyList;
GO
ALTER SEARCH PROPERTY LIST DocumentPropertyList
ADD ‘Title’
WITH
( PROPERTY_SET_GUID = ‘F29F85E0-4FF9-1068-AB91-08002B27B3D9′, PROPERTY_INT_ID = 2,
PROPERTY_DESCRIPTION = ‘System.Title – Title of the item.’ );

ALTER SEARCH PROPERTY LIST DocumentPropertyList
ADD ‘Author’
WITH
( PROPERTY_SET_GUID = ‘F29F85E0-4FF9-1068-AB91-08002B27B3D9′, PROPERTY_INT_ID = 4,
PROPERTY_DESCRIPTION = ‘System.Author – Author or authors of the item.’ );

ALTER SEARCH PROPERTY LIST DocumentPropertyList
ADD ‘Tags’
WITH
( PROPERTY_SET_GUID = ‘F29F85E0-4FF9-1068-AB91-08002B27B3D9′, PROPERTY_INT_ID = 5,
PROPERTY_DESCRIPTION = ‘System.Keywords – Set of keywords (also known as tags) assigned to the item.’ );

10) Criação do Indice do Full Text Search:

CREATE FULLTEXT INDEX ON dbo.tblDocumentos
(file_stream TYPE COLUMN file_type LANGUAGE 1033 STATISTICAL_SEMANTICS)
KEY INDEX IX_FullTextSearch
ON FT_Catalog
WITH SEARCH PROPERTY LIST = DocumentPropertyList

Feito os 10 passos acima com sucesso voce ja esta apto a trabalhar com todo o poder que o Full Text Search + Semantic Search no SQL Server 2012, podem te oferecer.

No próximo post vou mostrar o que podemos fazer com essas funcionalidades. Espero que tenham gostado dessa primeira parte introdutória.

Abraços,
Marcos Freccia
[MCTS|MCITP| MCT SQL Server 2008]

About these ads

Sobre Marcos Freccia

Especialista em SQL Server.

Publicado em maio 17, 2012, em Administração, SQL Server 2012, VirtualPass e marcado como , , . Adicione o link aos favoritos. 2 Comentários.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: