Formatos admitidos de términos de consulta (búsqueda de texto completo)

En este tema se muestran los formatos de consultas de texto completo que admite SQL Server y se resume la compatibilidad que proporcionan los predicados de texto completo y las funciones de valores de conjunto de filas para cada formato de consulta. Las consultas de texto completo únicamente se pueden ejecutar en las columnas indizadas con texto.

Formato de los términos de consulta

Descripción

Compatibilidad con

Una o varias palabras o frases específicas (término simple)

En la búsqueda de texto completo, una palabra se considera un token. Un token se identifica por medio de separadores de palabras adecuados que siguen las reglas lingüísticas del idioma especificado. Una frase válida puede constar de varias palabras, con o sin signos de puntuación entre ellas.

Por ejemplo, "croissant" es una palabra y "café au lait" es una frase. Las palabras y frases como éstas se llaman términos simples.

Para obtener más información, vea Buscar palabras o frases específicas (término simple).

CONTAINS y CONTAINSTABLE, que buscan una coincidencia exacta de la frase, y FREETEXT y FREETEXTTABLE, que dividen la frase en palabras independientes.

Una palabra o frase cuyas palabras empiezan con un texto determinado (término de prefijo)

Un término de prefijo hace referencia a una cadena que se anexa al principio de una palabra para generar una palabra derivada o una forma con inflexión.

Con un solo término de prefijo, cualquier palabra inicial con el término especificado formará parte del conjunto de resultados. Por ejemplo, el término "auto*" coincide con "automático", "automóvil", etc.

En una frase, cada palabra de la misma se considera un término de prefijo. Por ejemplo, el término en inglés "auto tran*" coincide con "automatic transmission" y "automobile transducer", pero no con "automatic motor transmission".

Para obtener más información, vea Realizar búsquedas de prefijos.

CONTAINS y CONTAINSTABLE

Formas con inflexión de una palabra determinada (término de generación)

Las formas con inflexión son los tiempos distintos de un verbo o las formas singular y plural de un nombre. Por ejemplo, busque la forma con inflexión de la palabra "drive". Si hay varias filas en la tabla que incluyen las palabras "drive", "drives", "drove", "driving" y "driven", todas estarían en el conjunto de resultados porque cada una de estas palabras se puede generar a partir de la palabra "drive".

Para obtener más información, vea Buscar la forma con inflexión de una palabra determinada (término de generación).

Las consultas FREETEXT y FREETEXTTABLE buscan los términos con inflexión de todas las palabras especificadas de forma predeterminada.

CONTAINS y CONTAINSTABLE admiten un argumento INFLECTIONAL opcional.

Una palabra o frase que esté cerca de otra palabra o frase (término de proximidad)

Un término de proximidad indica las palabras o frases que están muy próximas a otra palabra o frase, o a dos palabras o frases en cualquier orden.

Por ejemplo, podría buscar las filas en las que la palabra "ice" aparece cerca de la palabra "hockey" o en las que la frase "ice skating" se encuentra próxima a la frase "ice hockey". El hecho de que se considere que dos condiciones o frases están cerca una de la otra se determina internamente y el usuario no puede configurarlo. Muchos puntos de datos se consideran al calcular la proximidad.

Este tipo de consulta también devuelve los documentos o filas que contiene los términos de la búsqueda, aun cuando no están cercanos entre sí. En estos resultados, la clasificación es cero (0).

Para obtener más información, vea Buscar palabras o frases que se encuentren cerca de otra palabra o frase (término de proximidad).

CONTAINSTABLE

NotaNota
FREETEXT y FREETEXTTABLE descifran la sintaxis de proximidad como cadenas que se pueden buscar y no proporcionan los resultados esperados.

Formas sinónimas de una palabra determinada (diccionario de sinónimos)

Un diccionario de sinónimos define los sinónimos especificados por el usuario para los términos. Por ejemplo, si una entrada, "{car, automobile, truck, van}", se agrega a un diccionario de sinónimos, puede buscar la forma sinónima de la palabra "car". Todas las filas de la tabla consultada que incluyen las palabras "automobile", "truck", "van" o "car" aparecen en el conjunto de resultados porque cada una de estas palabras pertenece al conjunto de expansión de sinónimos de la palabra "car".

Para obtener información sobre la estructura de los archivos de sinónimos, vea Configuración del diccionario de sinónimos.

Las consultas FREETEXT y FREETEXTTABLE usan de forma predeterminada el diccionario de sinónimos.

CONTAINS y CONTAINSTABLE admiten un argumento THESAURUS opcional.

Palabras o frases que usan valores ponderados (término ponderado)

Valor de ponderación que indica el grado de importancia de cada palabra y frase dentro de un conjunto de palabras y frases. El valor 0,0 es el peso más pequeño disponible, y el valor 1,0 es el peso más grande.

Por ejemplo, en una consulta en la que se buscan varios términos, puede asignar a cada palabra de búsqueda un valor ponderado que indique su importancia en relación con otras palabras en la condición de búsqueda. Los resultados para este tipo de consulta devuelven las filas más relevantes primero, según la ponderación relativa que ha asignado a las palabras de búsqueda. Los conjuntos de resultados contienen documentos o filas que contienen cualquiera de las condiciones especificadas (o el contenido entre ellos); sin embargo, algunos resultados se consideran más importantes que otros debido a la variación en los valores ponderados asociados a las diferentes condiciones buscadas.

Para obtener más información, vea Buscar palabras o frases con valores ponderados (término ponderado).

CONTAINSTABLE

NotaNota
El uso de CONTAINS o FREETEXT con condiciones ponderadas no da relevancia a las filas recuperadas. FREETEXT y FREETEXTTABLE descifran los pesos como cadenas que se pueden buscar y no proporcionan los resultados esperados.