Compartir a través de


transformar palabras clave irrelevantes Opción de configuración de servidor

Usa la opción de configuración del servidor transform noise words para suprimir un mensaje de error si las palabras vacías, es decir stopwords, causan 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 usan el predicado CONTAINS en el que las operaciones booleanas o las operaciones NEAR incluyen palabras irrelevantes. Los valores posibles se describen en la tabla siguiente.

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

Tenga en cuenta que 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 genera la advertencia. Para una consulta local, solo se genera una advertencia, incluso cuando hay varias cláusulas de consulta de texto completo. Para una consulta remota, es posible que el servidor vinculado no retransmita el error; por lo tanto, es posible que no se genere la advertencia.
1 Las palabras vacías (o palabras irrelevantes) se transforman. Se omiten y se evalúa el resto de la consulta.

Si se especifican palabras de ruido en un término de proximidad, SQL Server las elimina. Por ejemplo, la palabra is ruido 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 en simplemente CONTAINS(<column_name>, hello) porque solo hay un término de búsqueda válido.

Efectos de la configuración de palabras afectadas por el ruido de transformación

En esta sección se muestra el comportamiento de las consultas que contienen una palabra irrelevante, "the", en la configuración alternativa de 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"].

Nota:

Todos estos escenarios pueden generar una advertencia de palabras irrelevantes.

  • Al establecer las palabras de ruido de transformación en 0:

    Cadena de consulta Resultado
    "cat" Y "the" No hay resultados (el comportamiento es el mismo para "the" AND "cat".)
    "cat" CERCA DE "the" Sin resultados (el comportamiento es el mismo para "the" NEAR "cat".)
    "the" Y NO "black" No hay resultados
    "black" Y NO "the" No hay resultados
  • Con las palabras irrelevantes de transformación establecidas en 1:

    Cadena de consulta Resultado
    "cat" Y "the" Acierto para la fila con el identificador 1
    "cat" CERCA DE "the" Coincidencia para la fila con el identificador 1
    "the" Y NO "black" No hay resultados
    "black" Y NO "the" Acierto para la fila con el identificador 1

Ejemplo

En el ejemplo siguiente se establece transform noise words en 1.

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

Véase también

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