Opção de configuração de servidor para transformar palavras de ruídotransform noise words Server Configuration Option

APLICA-SE A: simSQL Server nãoBanco de Dados SQL do Azure nãoAzure Synapse Analytics (SQL DW) nãoParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Use a opção de configuração de servidor transformar palavras de ruído para suprimir uma mensagem de erro se palavras de ruído, ou seja, palavras irrelevantes, levarem uma operação booliana em uma consulta de texto completo a retornar zero linhas.Use the transform noise words server configuration option to suppress an error message if noise words, that is stopwords, cause a Boolean operation on a full-text query to return zero rows. Essa opção é útil para consultas de texto completo que usam o predicado CONTAINS em que as operações boolianas ou operações NEAR incluem palavras de ruído.This option is useful for full-text queries that use the CONTAINS predicate in which Boolean operations or NEAR operations include noise words. Os valores possíveis são descritos na tabela a seguir.The possible values are described in the following table.

ValorValue DescriçãoDescription
00 As palavras de ruído (ou palavras irrelevantes) não são transformadas.Noise words (or stopwords) are not transformed. Quando uma consulta de texto completo contiver palavras de ruído, a consulta não retornará nenhuma linha e o SQL ServerSQL Server gerará um aviso.When a full-text query contains noise words, the query returns zero rows, and SQL ServerSQL Server raises a warning. Esse é o comportamento padrão.This is the default behavior.

Observação: o aviso é um aviso em tempo de execução.Note: The warning is a run-time warning. Portanto, se a cláusula de texto completo na consulta não for executada, o aviso não será gerado.Therefore, if the full-text clause in the query is not executed, the warning is not raised. Para uma consulta local, apenas um aviso é gerado, mesmo quando há várias cláusulas de consulta de texto completo.For a local query, only one warning is raised, even when there are multiple full-text query clauses. Para uma consulta remota, o servidor vinculado pode não retransmitir o erro; portanto, o aviso pode não ser gerado.For a remote query, the linked server might not relay the error; therefore, the warning might not be raised.
11 As palavras de ruído (ou palavras irrelevantes) são transformadas.Noise words (or stopwords) are transformed. Elas são ignoradas e o resto da consulta é avaliado.They are ignored, and the rest of the query is evaluated.

Se forem especificadas palavras de ruído em uma condição de proximidade, o SQL ServerSQL Server as removerá.If noise words are specified in a proximity term, SQL ServerSQL Server removes them. 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)').For example, the noise word is is removed from CONTAINS(<column_name>, 'NEAR (hello,is,goodbye)'), transforming the search query into CONTAINS(<column_name>, 'NEAR(hello,goodbye)'). Observe que CONTAINS(<column_name>, 'NEAR(hello,is)') seria transformada simplesmente em CONTAINS(<column_name>, hello) porque há apenas um termo de pesquisa válido.Notice that CONTAINS(<column_name>, 'NEAR(hello,is)') would be transformed into simply CONTAINS(<column_name>, hello) because there is only one valid search term.

Efeitos da Configuração transformar palavras de ruídoEffects of the transform noise words Setting

Esta seção ilustra o comportamento de consultas que contêm uma palavra de ruído, “the”, nas configurações alternativas de transformar palavras de ruído.This section illustrates the behavior of queries containing a noise word, "the", under the alternate settings of transform noise words. Parte-se do pressuposto de que as cadeias de consulta de texto completo de exemplo são executadas em uma linha de tabela que contém os seguintes dados: [1, "The black cat"].The sample full-text query strings are assumed to be run against a table row containing the following data: [1, "The black cat"].

Observação

Todos esses cenários podem gerar um aviso de palavra de ruído.All such scenarios can generate a noise word warning.

  • Com transformar palavras de ruído definido como 0:With transform noise words set to 0:

    Cadeia de caracteres de consultaQuery string ResultadoResult
    "cat" AND "the""cat" AND "the" Nenhum resultado (O comportamento é o mesmo para "the" AND "cat".)No results (The behavior is the same for "the" AND "cat".)
    "cat" NEAR "the""cat" NEAR "the" Nenhum resultado (O comportamento é o mesmo para "the" NEAR "cat".)No results (The behavior is the same for "the" NEAR "cat".)
    "the" AND NOT "black""the" AND NOT "black" Nenhum resultadoNo results
    "black" AND NOT "the""black" AND NOT "the" Nenhum resultadoNo results
  • Com transformar palavras de ruído definido como 1:With transform noise words set to 1:

    Cadeia de caracteres de consultaQuery string ResultadoResult
    "cat" AND "the""cat" AND "the" Ocorrência da linha com ID 1Hit for row with ID 1
    "cat" NEAR "the""cat" NEAR "the" Ocorrência da linha com ID 1Hit for row with ID 1
    "the" AND NOT "black""the" AND NOT "black" Nenhum resultadoNo results
    "black" AND NOT "the""black" AND NOT "the" Ocorrência da linha com ID 1Hit for row with ID 1

ExemploExample

O exemplo a seguir define transformar palavras de ruído como 1.The following example sets transform noise words to 1.

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

Consulte TambémSee Also

Opções de configuração do servidor (SQL Server) Server Configuration Options (SQL Server)
CONTAINS (Transact-SQL)CONTAINS (Transact-SQL)