Compartilhar via


Pesquisa de texto completo (SQL Server)

O SQL Server 2008 oferece a funcionalidade para que aplicativos e usuários emitam consultas de texto completo relacionadas a dados baseados em caractere em tabelas do SQL Server. Para que você possa executar consultas de texto completo em uma determinada tabela, o administrador de banco de dados deve criar um índice de texto completo na tabela. O índice de texto completo inclui uma ou mais colunas baseadas em caractere da tabela. Essas colunas podem ter qualquer um dos seguintes tipos de dados: char, varchar, nchar, nvarchar, text, ntext, image, xml ou varbinary(max). Cada índice de texto completo indexa uma ou mais colunas da tabela base, e cada coluna pode ter um idioma específico. A partir do SQL Server 2008, a pesquisa de texto completo dá suporte a mais de 50 idiomas diferentes, como inglês, espanhol, chinês, japonês, árabe, bengalês e híndi. Para ver uma lista completa dos idiomas de texto completo suportados, consulte sys.fulltext_languages (Transact-SQL).

Para cada idioma suportado, o SQL Server fornece componentes linguísticos específicos do idioma, que incluem um separador de palavras, um lematizador e um arquivo de dicionário de sinônimos vazio. Para cada idioma de texto completo, o SQL Server também fornece um arquivo em que você tem a opção de definir sinônimos específicos do idioma para aumentar o escopo de consultas de pesquisa (um arquivo de dicionário de sinônimos). Além disso, a partir do SQL Server 2008, é fornecida uma lista de palavras irrelevantes (stoplist) do sistema. Para dar suporte a determinados cenários comerciais ou de idioma, você pode alterar a lista de palavras irrelevantes do sistema adicionando e removendo palavras irrelevantes (também chamadas de palavras de ruído) e criar listas de palavras irrelevantes adicionais quando necessário.

Para escrever consultas de texto completo, o SQL Server fornece um conjunto de predicados de texto completo (CONTAINS e FREETEXT) e funções com valor de conjunto de linhas (CONTAINSTABLE e FREETEXTTABLE). Com eles, os aplicativos e usuários podem executar vários tipos de pesquisas de texto completo, como pesquisar uma única palavra ou frase (e, opcionalmente, classificar o conjunto de resultados), pesquisar uma palavra ou frase perto de outra palavra ou frase ou pesquisar formas sinônimas de uma palavra específica.

ObservaçãoObservação

A pesquisa de texto completo é um componente opcional do Mecanismo de Banco de Dados do SQL Server. Para obter mais informações, consulte Instalando o SQL Server 2008 R2.

Nesta seção