transform noise words (opción de configuración del servidor)transform noise words Server Configuration Option

SE APLICA A: síSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Use la opción de configuración del servidor Transformar palabras irrelevantes para suprimir un mensaje de error si las palabras irrelevanteshacen que una operación booleana en una consulta de texto completo devuelva cero filas.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. Esta opción es útil para las consultas de texto completo que utilizan el predicado CONTAINS en el que las operaciones booleanas o las operaciones NEAR incluyen palabras irrelevantes.This option is useful for full-text queries that use the CONTAINS predicate in which Boolean operations or NEAR operations include noise words. En la siguiente tabla se describen los valores posibles.The possible values are described in the following table.

ValorValue DescripciónDescription
00 Las palabras irrelevantes no se transforman.Noise words (or stopwords) are not transformed. Cuando una consulta de texto completo contiene palabras irrelevantes, la consulta devuelve cero filas y SQL ServerSQL Server produce una advertencia.When a full-text query contains noise words, the query returns zero rows, and SQL ServerSQL Server raises a warning. Éste es el comportamiento predeterminado.This is the default behavior.

Nota: La advertencia es una advertencia en tiempo de ejecución.Note: The warning is a run-time warning. Por lo tanto, si no se ejecuta la cláusula de texto completo de la consulta, no se generará la advertencia.Therefore, if the full-text clause in the query is not executed, the warning is not raised. En una consulta local solo se generará una advertencia, incluso si existen varias 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. En una consulta remota, es posible que el servidor vinculado no retransmita el error; por tanto, puede que tampoco se genere la advertencia.For a remote query, the linked server might not relay the error; therefore, the warning might not be raised.
11 Las palabras irrelevantes se transforman.Noise words (or stopwords) are transformed. Se omiten y el resto de la consulta se evalúa.They are ignored, and the rest of the query is evaluated.

Si las palabras irrelevantes se especifican en un término de proximidad, SQL ServerSQL Server las quita.If noise words are specified in a proximity term, SQL ServerSQL Server removes them. Por ejemplo, la palabra irrelevante is se quita de CONTAINS(<column_name>, 'NEAR (hello,is,goodbye)'), transformando la consulta de búsqueda en 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)') se transformaría simplemente en CONTAINS(<column_name>, hello) porque solo hay un término de búsqueda 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.

Efectos de la opción Transformar palabras irrelevantesEffects of the transform noise words Setting

En esta sección se muestra el comportamiento de las consultas que contienen una palabra irrelevante, "the", con la configuración alternativa de Transformar palabras irrelevantes.This section illustrates the behavior of queries containing a noise word, "the", under the alternate settings of transform noise words. Se supone que las cadenas de consulta de texto completo de ejemplo se ejecutan en una fila de tabla que contiene los datos siguientes: [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"].

Nota

Todos esos escenarios pueden generar una advertencia por palabras irrelevantes.All such scenarios can generate a noise word warning.

  • Con Transformar palabras irrelevantes establecido en 0:With transform noise words set to 0:

    Cadena de consultaQuery string ResultadoResult
    "cat" AND "the""cat" AND "the" Sin resultados (el comportamiento es el mismo para "the" AND "cat").No results (The behavior is the same for "the" AND "cat".)
    "cat" NEAR "the""cat" NEAR "the" Sin resultados (el comportamiento es el mismo para "the" NEAR "cat").No results (The behavior is the same for "the" NEAR "cat".)
    "the" AND NOT "black""the" AND NOT "black" No hay resultadosNo results
    "black" AND NOT "the""black" AND NOT "the" No hay resultadosNo results
  • Con Transformar palabras irrelevantes establecido en 1:With transform noise words set to 1:

    Cadena de consultaQuery string ResultadoResult
    "cat" AND "the""cat" AND "the" Acierto para la fila con identificador 1Hit for row with ID 1
    "cat" NEAR "the""cat" NEAR "the" Acierto para la fila con identificador 1Hit for row with ID 1
    "the" AND NOT "black""the" AND NOT "black" No hay resultadosNo results
    "black" AND NOT "the""black" AND NOT "the" Acierto para la fila con identificador 1Hit for row with ID 1

EjemploExample

En el ejemplo siguiente se establece Transformar palabras irrelevantes en 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 tambiénSee Also

Opciones de configuración de servidor (SQL Server) Server Configuration Options (SQL Server)
CONTAINS (Transact-SQL)CONTAINS (Transact-SQL)