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çã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çã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
Consulte também