Configurar e gerenciar palavras irrelevantes e listas de palavras irrelevantes (stoplists) para pesquisa de texto completo
Para evitar que os índices de tabela completa fiquem lotados, o SQL Server dispõe de um mecanismo que descarta cadeias de caracteres que ocorrem com frequência e que não auxiliam nas pesquisas. Essas cadeias de caracteres descartadas são chamadas de palavras irrelevantes (stopwords). Durante a criação do índice, o Mecanismo de Texto Completo omite as palavras irrelevantes do índice de texto completo. Em outras palavras, as consultas de texto completo não pesquisarão palavras irrelevantes.
Neste tópico
Noções básicas sobre palavras irrelevantes e listas de palavras irrelevantes (stoplists)
Criando uma lista de palavras irrelevantes (stoplist)
Usando uma lista de palavras irrelevantes (stoplist) em consultas de texto completo
Exibindo listas de palavras irrelevantes (stoplists) e metadados de lista de palavras irrelevantes
Alterando palavras irrelevantes em uma lista de palavras irrelevantes (stoplist)
Atualizando palavras de ruído no SQL Server 2005
Noções básicas sobre palavras irrelevantes e listas de palavras irrelevantes (stoplists)
Uma palavra irrelevante pode ser uma palavra com significado em um determinado idioma ou um token sem significado linguístico. Por exemplo, em inglês, palavras como "a", "and", "is" e "the" não são incluídas no índice de texto completo porque são consideradas inúteis em uma pesquisa.
Embora as palavras irrelevantes sejam ignoradas, o índice de texto completo leva em conta sua posição. Por exemplo, considere a frase "Instructions are applicable to these Adventure Works Cycles models". A tabela a seguir descreve a posição das palavras na frase:
Palavra |
Posição |
---|---|
Instruções |
1 |
are |
2 |
applicable |
3 |
to |
4 |
these |
5 |
Adventure |
6 |
Works |
7 |
Cycles |
8 |
modelos |
9 |
As palavras irrelevantes "are", "to" e "these", que estão nas posições 2, 4 e 5, são excluídas do índice de texto completo. Contudo, sua informação posicional é mantida, sem afetar a posição das outras palavras da frase.
As palavras irrelevantes são gerenciadas nos bancos de dados por meio de objetos denominados listas de palavras irrelevantes (stoplists). Uma lista de palavras irrelevantes (stoplist) é uma lista que, quando associada a um índice de texto completo, é aplicada às consultas de texto completo desse índice.
[TOP]
Criando uma lista de palavras irrelevantes (stoplist)
Você pode criar uma lista de palavras irrelevantes (stoplist) de qualquer uma destas formas:
Usando a lista de palavras irrelevantes (stoplist) fornecida pelo sistema no banco de dados. O SQL Server é fornecido com uma lista de palavras irrelevantes do sistema que contém as palavras irrelevantes mais usadas em cada idioma com suporte, ou seja, em cada idioma associado a determinados separadores de palavra por padrão. A lista de palavras irrelevantes do sistema contém palavras irrelevantes comuns para todos os idiomas com suporte. Você pode copiar essa lista e personalizar sua cópia adicionando e removendo palavras irrelevantes.
A lista de palavras irrelevantes do sistema é instalada no banco de dados Resource.
Criando sua própria lista de palavras irrelevantes e depois adicionando palavras irrelevantes a ela para qualquer idioma especificado. Você também pode descartar palavras irrelevantes da lista sempre que necessário.
Usando uma lista de palavras irrelevantes personalizada existente de outro banco de dados na instância de servidor atual e, em seguida, adicionando ou descartando palavras irrelevantes conforme necessário.
Importante |
---|
Somente há suporte para CREATE FULLTEXT STOPLIST, ALTER FULLTEXT STOPLIST e DROP FULLTEXT STOPLIST no nível de compatibilidade 100. Nos níveis de compatibilidade 80 e 90, essas instruções não têm suporte. No entanto, em todos os níveis de compatibilidade, a lista de palavras irrelevantes (stoplist) do sistema é associada automaticamente a novos índices de texto completo. |
Para criar uma lista de palavras irrelevantes (stoplist)
Para criar uma lista de palavras irrelevantes (stoplist) de texto completo no Management Studio
No Pesquisador de Objetos, expanda o servidor.
Expanda Bancos de Dados e, depois, expanda o banco de dados no qual você deseja criar a lista de palavras irrelevantes (stoplist) de texto completo.
Expanda Armazenamento e clique com o botão direito do mouse em Lista de Palavras Irrelevantes de Texto Completo.
Selecione Nova Lista de Palavras Irrelevantes de Texto Completo.
Especifique o nome da lista de palavras irrelevantes.
Opcionalmente, especifique outra pessoa como o proprietário da lista de palavras irrelevantes.
Selecione uma das seguintes opções de criação de lista de palavras irrelevantes:
Criar uma lista de palavras irrelevantes vazia
Criar com base na lista de palavras irrelevantes do sistema
Criar com base em uma lista de palavras irrelevantes (stoplist) existente
Para obter mais informações, consulte Nova Lista de Palavras Irrelevantes de Texto Completo (página Geral).
Clique em OK.
Para remover uma lista de palavras irrelevantes (stoplist)
[TOP]
Usando uma lista de palavras irrelevantes (stoplist) em consultas de texto completo
Para usar uma lista de palavras irrelevantes (stoplist) em consultas, é preciso associá-la a um índice de texto completo. Você pode anexar uma lista de palavras irrelevantes a um índice de texto completo ao criá-lo ou pode alterá-lo posteriormente para adicionar uma lista de palavras irrelevantes.
Para criar um índice de texto completo e associar uma lista de palavras irrelevantes a ele
Para associar uma lista de palavras irrelevantes a um índice de texto completo ou desassociá-la dele
Para suprimir uma mensagem de erro se palavras irrelevantes causarem falha em uma operação booliana em uma consulta de texto completo
[TOP]
Exibindo listas de palavras irrelevantes (stoplists) e metadados de lista de palavras irrelevantes
Para exibir todas as palavras irrelevantes de uma lista de palavras irrelevantes (stoplist)
Para obter informações sobre todas as listas de palavras irrelevantes do banco de dados atual
Para exibir o resultado da geração de tokens de um separador de palavras, dicionário de sinônimos e combinação de lista de palavras irrelevantes (stoplist)
[TOP]
Alterando palavras irrelevantes em uma lista de palavras irrelevantes (stoplist)
Para adicionar ou remover palavras irrelevantes em uma lista de palavras irrelevantes (stoplist)
Para alterar as palavras irrelevantes em uma lista de palavras irrelevantes (stoplist) no Management Studio
No Pesquisador de Objetos, expanda o servidor.
Expanda Bancos de Dados e, em seguida, expando o banco de dados.
Expanda Armazenamento e, depois, selecione Listas de Palavras Irrelevantes de Texto Completo.
Clique com o botão direito do mouse na lista de palavras irrelevantes cujas propriedades você deseja alterar e selecione Propriedades.
Na caixa de diálogo Propriedades da lista de palavras irrelevantes (stoplist) de texto completo:
Na caixa de listagem Ação, selecione uma das seguintes ações: Adicionar palavra irrelevante, Excluir palavra irrelevante, Excluir todas as palavras irrelevantes ou Limpar lista de palavras irrelevantes.
Se a caixa de texto Palavra irrelevante estiver habilitada para a ação selecionada, insira uma única palavra irrelevante. Essa palavra irrelevante deve ser exclusiva; ou seja, ainda não deve estar na lista de palavras irrelevantes para o idioma selecionado.
Se a caixa de listagem Idioma de texto completo estiver habilitada para a ação selecionada, selecione um idioma.
Clique em OK.
[TOP]
Atualizando palavras de ruído no SQL Server 2005
As palavras de ruído do SQL Server 2005 foram substituídas por palavras irrelevantes. Quando um banco de dados é atualizado no SQL Server 2005, os arquivos de palavras de ruído não são mais usados. No entanto, os arquivos de palavras de ruído são armazenados na pasta FTDATA\ FTNoiseThesaurusBak e você pode usá-los ao atualizar ou compilar as listas de palavras irrelevantes (stoplists) correspondentes. Para obter informações sobre como atualizar arquivos de palavras de ruído para listas de palavras irrelevantes (stoplists), consulte Atualizar pesquisa de texto completo do SQL Server 2005.
[TOP]