Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Banco de Dados SQL do Azure
Instância Gerenciada SQL do Azure
Para evitar que um índice de texto completo fique inchado, o Mecanismo de Banco de Dados do SQL Server tem um mecanismo que descarta as cadeias mais comuns que não ajudam na pesquisa. Essas strings descartadas são chamadas stopwords. Durante a criação do índice, o motor de texto completo omite palavras de paragem do índice de texto completo. Isto significa que as consultas em texto completo não procuram palavras de parada.
| Term | Description |
|---|---|
| Palavras finais | Uma palavra de paragem pode ser uma palavra com significado numa língua específica. Por exemplo, na língua inglesa, palavras como a, and, is, e the ficam de fora do índice do texto completo, pois sabe-se que são inúteis para uma pesquisa. Uma stopword também pode ser um token que não possui significado linguístico. |
| Lista de exclusão | As palavras de parada são geridas em bases de dados usando objetos chamados listas de paradas. Uma stoplist é uma lista de stopwords que, quando associada a um índice de texto integral, é aplicada a consultas de texto integral nesse índice. |
Usar uma lista de paradas existente
Você pode usar uma lista de paradas existente das seguintes maneiras:
Use a lista de paradas fornecida pelo sistema no banco de dados. O Database Engine inclui uma lista de exclusão do sistema que contém as palavras irrelevantes mais utilizadas para cada idioma suportado, isto é, para cada idioma associado, por predefinição, aos respetivos separadores de palavras. Você pode copiar a lista de paradas do sistema e personalizar sua cópia adicionando e removendo palavras de parada.
A stoplist do sistema está instalada na Base de Dados de Recursos.
Utilize uma lista personalizada de palavras irrelevantes existente noutra base de dados na instância atual do servidor e, em seguida, adicione ou remova palavras irrelevantes conforme adequado.
Criar uma nova lista de paradas
Pode criar uma lista de paradas usando Transact-SQL (T-SQL) ou SQL Server Management Studio (SSMS).
Crie uma nova lista de paradas com Transact-SQL
Utilize CREATE FULLTEXT STOPLIST.
Crie uma nova lista de exclusão utilizando o SQL Server Management Studio
No Pesquisador de Objetos, expanda o servidor.
Expanda Bancos de Dadose, em seguida, expanda o banco de dados no qual você deseja criar a lista de paradas de texto completo.
Expanda Storage e, depois, clique com o botão direito do rato em Full-Text Stoplists.
Selecione Nova Full-Text lista de paradas.
Introduza o nome da sua nova lista de paragem.
Opcionalmente, especifique outra pessoa como o proprietário da lista de paradas.
Selecione uma das seguintes opções de criação de lista de paradas:
Criar uma lista de paradas vazia
Criar a partir da lista de paradas do sistema
Criar a partir de uma lista de paradas de texto completo existente
Para obter mais informações, consulte New Full-Text Stoplist (Página Geral).
Selecione OK.
Usar uma lista de paradas em consultas de texto completo
Para usar uma lista de paradas em consultas, você deve associá-la a um índice de texto completo. Você pode anexar uma lista de paradas a um índice de texto completo ao criar o índice ou pode alterar o índice posteriormente para adicionar uma lista de interrupção.
| Tarefa | Método |
|---|---|
| Crie um índice de texto completo e associe-o a uma lista de exclusão | Utilize CREATE FULLTEXT INDEX. |
| Associar ou desassociar uma lista de paradas a um índice de texto completo existente | Utilize ALTER FULLTEXT INDEX. |
Alterar as palavras paradas em uma lista de paradas
Pode modificar as palavras de parada numa lista de paradas usando Transact-SQL (T-SQL) ou SQL Server Management Studio (SSMS).
Adicionar ou soltar palavras de parada de uma lista de paradas com Transact-SQL
Utilize ALTER FULLTEXT STOPLIST.
Adicione ou elimine palavras de parada de uma lista de paradas com o SQL Server Management Studio
No Pesquisador de Objetos, expanda o servidor.
Expanda Bancos de Dadose, em seguida, expanda essa base de dados.
Expanda Storagee, em seguida, selecione Listas de paradas de texto completo.
Clique com o botão direito do rato na stoplist cujas propriedades pretende alterar e selecione Propriedades.
Na caixa de diálogo Full-Text Propriedades da Lista de Paradas:
Na caixa de listagem de Ação , selecione uma das seguintes ações: Adicionar stopword, Excluir stopword, Excluir todas as stopwordsou Limpar lista de stopwords.
Se a caixa de texto Stopword estiver habilitada para a ação selecionada, digite uma única palavra de parada. Esta palavra final deve ser única. Ainda não pode constar nesta lista de exclusão para o idioma que selecionar.
Se a caixa de listagem Idioma de texto completo estiver habilitada para a ação selecionada, selecione um idioma.
Selecione OK.
Gerir listas de paragem e a sua utilização
Utilize os seguintes métodos para visualizar e gerir listas de exclusão.
| Tarefa | Método |
|---|---|
| Ver todas as palavras de paragem numa lista de paragem | Usa sys.fulltext_stopwords. |
| Obtenha informações sobre todas as listas de paragens na base de dados atual | Usa sys.fulltext_stoplists e sys.fulltext_stopwords. |
| Exibir o resultado de tokenização de uma combinação de separador de palavras, dicionário de sinônimos e lista de paradas | Usa sys.dm_fts_parser. |
| Suprimir uma mensagem de erro se as palavras de parada causarem uma falha de uma operação booleana em uma consulta de texto completo | Utilize Configuração do servidor: transformar palavras irrelevantes. |
Mais informações sobre a posição da palavra final
Embora o índice do texto completo ignore a inclusão de palavras de parada, tem em conta a sua posição. Por exemplo, considere a frase, Instructions are applicable to these Adventure Works Cycles models. A tabela a seguir mostra a posição das palavras na frase:
| Palavra | Posição |
|---|---|
Instructions |
1 |
are |
2 |
applicable |
3 |
to |
4 |
these |
5 |
Adventure |
6 |
Works |
7 |
Cycles |
8 |
models |
9 |
As palavras arede parada , to, e these que estão nas posições 2, 4 e 5 ficam de fora do índice do texto completo. No entanto, a sua informação posicional é mantida, deixando assim a posição das outras palavras na frase inalterada.
Atualizar palavras de ruído do SQL Server 2005
As palavras irrelevantes do SQL Server 2005 (9.x) são substituídas por palavras de exclusão. Quando uma base de dados é atualizada a partir do SQL Server 2005 (9.x), os ficheiros de palavras irrelevantes deixam de ser utilizados. No entanto, os ficheiros de palavras irrelevantes são armazenados na pasta FTDATA\FTNoiseThesaurusBak, e pode usá-los posteriormente ao atualizar ou criar as listas de exclusão correspondentes. Para obter informações sobre como atualizar arquivos de palavras irrelevantes a listas de exclusão, consulte Atualizar Pesquisa de Texto Completo.