Compartir por


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

Se aplica a: SQL Server

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. 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. En la siguiente tabla se describen los valores posibles.

Value Descripción
0 Las palabras irrelevantes no se transforman. Cuando una consulta de texto completo contiene palabras irrelevantes, la consulta devuelve cero filas y SQL Server produce una advertencia. Este es el comportamiento predeterminado.

Nota: La advertencia es una advertencia en tiempo de ejecución. Por lo tanto, si no se ejecuta la cláusula de texto completo de la consulta, no se generará la advertencia. En una consulta local solo se generará una advertencia, incluso si existen varias cláusulas de consulta de texto completo. En una consulta remota, es posible que el servidor vinculado no retransmita el error; por tanto, puede que tampoco se genere la advertencia.
1 Las palabras irrelevantes se transforman. Se omiten y el resto de la consulta se evalúa.

Si las palabras irrelevantes se especifican en un término de proximidad, SQL Server las quita. 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)'). 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.

Efectos de la opción Transformar palabras irrelevantes

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. 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"].

Nota

Todos esos escenarios pueden generar una advertencia por palabras irrelevantes.

  • Con Transformar palabras irrelevantes establecido en 0:

    Cadena de consulta Resultado
    "cat" AND "the" Sin resultados (el comportamiento es el mismo para "the" AND "cat").
    "cat" NEAR "the" Sin resultados (el comportamiento es el mismo para "the" NEAR "cat").
    "the" AND NOT "black" No hay resultados
    "black" AND NOT "the" No hay resultados
  • Con Transformar palabras irrelevantes establecido en 1:

    Cadena de consulta Resultado
    "cat" AND "the" Acierto para la fila con identificador 1
    "cat" NEAR "the" Acierto para la fila con identificador 1
    "the" AND NOT "black" No hay resultados
    "black" AND NOT "the" Acierto para la fila con identificador 1

Ejemplo

En el ejemplo siguiente se establece Transformar palabras irrelevantes en 1.

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

Consulte también

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