Partilhar via


opção transformar palavras de ruído

Use a opção de configuração de servidor transform noise words para suprimir uma mensagem de erro se palavras de ruído, isto é palavras irrelevantes, ocasionarem uma operação Booleana em uma consulta de texto completo que retorne zero linhas. Essa opção é útil para consultas de texto completo que usam o predicado CONTAINS em que as operações Booleanas ou NEAR incluem palavras de ruído. Os possíveis valores são descritos na tabela a seguir.

Valor

Descrição

0

As palavras de ruído (ou palavras irrelevantes) não são transformadas. Quando uma consulta de texto completo contiver palavras de ruído, ela retornará zero linhas, e o SQL Server emitirá um aviso. Esse é o comportamento padrão.

ObservaçãoObservação
O aviso é em tempo de execução. Portanto, se a cláusula de texto completo na consulta não for executada, o aviso não será emitido. Para uma consulta local, apenas um aviso será emitido, mesmo quando houver várias cláusulas de consulta de texto completo. Para uma consulta remota, o servidor vinculado pode não retransmitir o erro; portanto, o aviso pode não ser emitido.

1

As palavras de ruído (ou palavras irrelevantes) são transformadas. Elas são ignoradas e o restante da consulta é avaliado.

Se palavras de ruído forem especificadas em um termo de proximidade, o SQL Server as removerá. Por exemplo, a palavra de ruído is é removida de CONTAINS(<column_name>, 'NEAR (hello,is,goodbye)'), transformando a consulta de pesquisa em CONTAINS(<column_name>, 'NEAR(hello,goodbye)'). Observe que CONTAINS(<column_name>, 'NEAR(hello,is)') seria transformado simplesmente em CONTAINS(<column_name>, hello) porque há apenas um termo de pesquisa válido.

Efeitos da configuração transform noise words

Esta seção ilustra o comportamento de consultas que contêm uma palavra de ruído, "the", sob as configurações alternativas de transform noise words. Presume-se que as cadeias de caracteres de consulta de texto completo de exemplo sejam executadas em uma linha de tabela que contém os seguintes dados: [1, "The black cat"].

ObservaçãoObservação

Todos esses cenários podem gerar um aviso de palavra de ruído.

  • Com transform noise words definido como 0:

    Cadeia de caracteres de consulta

    Resultado

    "cat" AND "the"

    Nenhum resultado (O comportamento é o mesmo para "the" AND "cat".)

    "cat" NEAR "the"

    Nenhum resultado (O comportamento é o mesmo para "the" AND "cat".)

    "the" AND NOT "black"

    Nenhum resultado

    "black" AND NOT "the"

    Nenhum resultado

  • Com transform noise words definido como 1:

    Cadeia de caracteres de consulta

    Resultado

    "cat" AND "the"

    Acerto para a linha com ID 1

    "cat" NEAR "the"

    Acerto para a linha com ID 1

    "the" AND NOT "black"

    Nenhum resultado

    "black" AND NOT "the"

    Acerto para a linha com ID 1

Exemplo

O exemplo a seguir define transform noise words como 1.

sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
sp_configure 'transform noise words', 1;
RECONFIGURE;
GO