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çã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
Visão geral da pesquisa de texto completo
Faz uma introdução à administração e ao desenvolvimento de pesquisas de texto completo.Arquitetura da pesquisa de texto completo
Descreve a arquitetura de pesquisa de texto completo totalmente integrada do SQL Server 2008, que apresenta um novo Mecanismo de Texto Completo que reside no Mecanismo de Banco de Dados.Administrando pesquisa de texto completo
Explica os conceitos de implantação e de administração associados à pesquisa de texto completo.Consultando o SQL Server com pesquisa de texto completo
Compara os predicados e as funções Transact-SQL de texto completo e descreve os diferentes tipos de consultas que você pode executar usando a pesquisa de texto completo.Solucionando problemas da pesquisa de texto completo
Traz respostas a perguntas frequentes e informações básicas sobre solução de problemas.