Partilhar via


Alterações de comportamento na pesquisa de texto completo do SQL Server 2008

Este tópico descreve alterações de comportamento em pesquisa de texto completo. As alterações de comportamento afetam como os recursos funcionam ou interagem no SQL Server 2008 em comparação com as versões anteriores do SQL Server.

No SQL Server 2008, o Mecanismo de Texto Completo é integrado como um serviço de banco de dados ao banco de dados relacional, como parte da infra-estrutura de consulta de servidor e do mecanismo de armazenamento. A nova arquitetura de pesquisa de texto completo atinge as seguintes metas:

  • Armazenamento e gerenciamento integrados — Agora a pesquisa de texto completo está diretamente integrada aos recursos de armazenamento e gerenciamento inerentes ao SQL Server, e o serviço MSFTESQL não existe mais.

    • Os índices de texto completo são armazenados nos grupos de arquivos de banco de dados, e não no sistema de arquivos. As operações administrativas executadas em um banco de dados, como a criação de um backup, afetam automaticamente seus índices de texto completo.

    • Agora um catálogo de texto completo é um objeto virtual que não pertence a nenhum grupo de arquivos; trata-se de um conceito lógico que faz referência a um grupo de índices de texto completo. Por esse motivo, muitos recursos de gerenciamento de catálogo ficaram obsoletos e isso gerou alterações recentes em alguns recursos. Para obter mais informações, consulte Recursos do Mecanismo de Banco de Dados preteridos no SQL Server 2008 e Analisando as alterações feitas à pesquisa de texto completo no SQL Server.

      ObservaçãoObservação

      As instruções DDL do SQL Server 2005Transact-SQL que especificam catálogos de texto completo funcionam corretamente.

  • Processamento de consultas integrado — O processador de consultas de pesquisa de texto completo faz parte do Mecanismo de Banco de Dados e está totalmente integrado ao Processador de Consultas do SQL Server. Isso significa que o otimizador de consulta reconhece predicados de consulta de texto completo e os executa automaticamente com o máximo de eficácia possível.

  • Administração e solução de problemas aprimoradas — A pesquisa de texto completo integrada oferece ferramentas que ajudam você a analisar estruturas de pesquisa, como o índice de texto completo, a saída de um determinado separador de palavras, a configuração de palavras irrelevantes, entre outras. Para obter mais informações, consulte Solucionando problemas da pesquisa de texto completo.

  • As palavras irrelevantes e as listas de palavras irrelevantes (stoplists) substituíram as palavras de ruído o os arquivos de palavras de ruído. Uma lista de palavras irrelevantes é um objeto de banco de dados que facilita as tarefas de capacidade de gerenciamento relacionadas a palavras irrelevantes e melhora a integridade entre diferentes ambientes e instâncias de servidor. Para obter mais informações, consulte Palavras irrelevantes e listas de palavras irrelevantes.

  • O SQL Server 2008 inclui novos separadores de palavras para muitos dos idiomas existentes no SQL Server 2005. Somente os separadores de palavras para inglês, coreano, tailandês e chinês (todas as formas) permanecem os mesmos. Nos demais idiomas, se um catálogo de texto completo foi importado durante a atualização de um banco de dados do SQL Server 2005 para o SQL Server 2008, é possível que agora um ou mais idiomas usados pelos índices de texto completo do catálogo de texto completo estejam associados a novos separadores de palavras, cujo comportamento pode ser ligeiramente diferente daquele apresentado pelos separadores de palavras importados. Para obter mais informações sobre como garantir compatibilidade total entre consultas e o conteúdo de índices de texto completo, consulte Atualização da pesquisa de texto completo.

  • Um novo serviço Iniciador FDHOST (MSSQLFDLauncher) foi adicionado. Para obter mais informações, consulte Introdução à pesquisa de texto completo.

  • A indexação de texto completo funciona com uma coluna FILESTREAM da mesma maneira que com uma coluna varbinary(max). A tabela FILESTREAM deve ter uma coluna que contenha a extensão do nome do arquivo para cada BLOB FILESTREAM. Para obter mais informações, consulte Consultando colunas varbinary(max) e xml (Pesquisa de Texto Completo), Filtros da pesquisa de texto completo, Indexação de texto completo e processo de consulta e sys.fulltext_document_types (Transact-SQL).

    O mecanismo de texto completo indexa o conteúdo dos BLOBs FILESTREAM. Indexar arquivos, como imagens, pode não ser útil. Quando um BLOB FILESTREAM é atualizado, ele é reindexado.

Observação importanteImportante

Para obter informações essenciais sobre o impacto da nova arquitetura de pesquisa de texto completo em aplicativos e scripts existentes, é altamente recomendável que você consulte os tópicos Recursos do Mecanismo de Banco de Dados preteridos no SQL Server 2008 e Analisando as alterações feitas à pesquisa de texto completo no SQL Server.