Predicado FREETEXT
El predicado FREETEXT forma parte de la cláusula WHERE y admite la búsqueda de palabras y frases en columnas de texto. Use el predicado FREETEXT para buscar documentos que contengan combinaciones de las palabras de búsqueda distribuidas a lo largo del contenido o columnas especificados. Para obtener el valor de clasificación, incluya System.Search.Rank, que es una clasificación de relevencia, como una columna de la instrucción SELECT.
El predicado FREETEXT tiene la sintaxis siguiente:
FREETEXT
(["<fulltext_column>",]'<freetext_condition>'[,<LCID>])...
La referencia de columna de texto completo es opcional. Con ella, puede especificar una sola columna o un alias de agrupación de columnas con el que se prueba el predicado FREETEXT. Cuando se especifica la columna de texto completo como "ALL" o "*", se buscan todas las propiedades de texto indizada. Aunque la columna no es necesaria para ser una propiedad de texto, los resultados podrían no tener sentido si la columna es algún otro tipo de datos. El nombre de columna puede ser un identificador normal o delimitado, y debe separarlo de la condición por una coma. Si no se proporciona ninguna condición de texto completo, se usa la columna Contenido, que es el cuerpo del documento.
Puede especificar una configuración regional de búsqueda para identificar el separador de palabras adecuado y los formularios inflectionales para la consulta de búsqueda. Los valores de configuración regional válidos son un identificador de código de idioma estándar (LCID) de Windows. Por ejemplo, 1033 es el LCID para Estados Unidos-inglés. Coloque el LCID como último elemento dentro de los paréntesis de la cláusula FREETEXT. Para obtener información importante sobre la búsqueda y los idiomas, consulte Uso de búsquedas localizadas.
Nota
La configuración regional de búsqueda predeterminada es la configuración regional predeterminada del sistema.
Debe incluir la parte de la condición de texto libre entre comillas simples y debe constar de uno o varios términos de búsqueda. El predicado FREETEXT no admite operaciones lógicas. Para buscar una frase como si fuera una sola palabra, incluya la frase entre comillas dobles.
Cuando se usa el predicado FREETEXT, los resultados de la consulta de búsqueda devuelven documentos que contienen todos los términos de búsqueda. Los términos no necesitan aparecer en ningún orden determinado. Los documentos que contienen más términos de búsqueda tienen valores de columna de clasificación más altos.
Ejemplos
En el ejemplo siguiente se buscan documentos que contengan "computer", "software", "hardware" o combinaciones de esas palabras:
WHERE FREETEXT('computer software hardware')
Nota
No se puede usar la coincidencia de palabra única y la coincidencia de frases en el mismo predicado FREETEXT.
Al realizar consultas con contracciones, debe escapar la comilla en la contracción cuando se usa FREETEXT, pero no cuando se usa CONTAINS.
Por ejemplo, se produce un error en la sintaxis siguiente:
WHERE FREETEXT(*,'"We'll meet next week"')
La sintaxis correcta incluye dos comillas simples, no comillas dobles.
La siguiente sintaxis se realiza correctamente:
WHERE FREETEXT(*,'"We''ll meet next week"')
Temas relacionados
-
Referencia
-
Conceptual