Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El predicado FREETEXT forma parte de la cláusula WHERE 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 no es necesario que la columna sea 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 y los formularios inflectionales adecuados para la consulta de búsqueda. Los valores de configuración regional válidos son un identificador de código de lenguaje estándar (LCID) de Windows. Por ejemplo, 1033 es el LCID para Inglés de Estados Unidos. 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 pueden usar coincidencias de palabras únicas y coincidencias de frases en el mismo predicado FREETEXT.
Al realizar consultas con contracciones, debe escapar las comillas de la contracción al usar FREETEXT, pero no al usar 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 una comilla doble.
La siguiente sintaxis se realiza correctamente:
WHERE FREETEXT(*,'"We''ll meet next week"')
Temas relacionados
-
de referencia de
-
conceptual de