Compartir a través de


Predicado CONTAINS en la sintaxis SQL de Windows SharePoint Services Search

Parte de la cláusula WHERE que admite buscar palabras y frases en columnas de texto.

… CONTAINS([<full-text_column>,]'<contains_condition>'[,<LCID>])…

Comentarios

El predicado CONTAINS tiene características para buscar palabras coincidentes o flexiones de palabras, y realizar búsquedas con caracteres comodín o por proximidad. El predicado CONTAINS es más adecuado para las coincidencias exactas; frente al predicado FREETEXT, que es más adecuado para encontrar documentos que contengan combinaciones de las palabras de búsqueda repartidas por toda la columna.

La referencia a la columna de texto completo es opcional. Con ella, puede especificar una única columna o un grupo de columnas para las que se probará el predicado CONTAINS. Cuando se especifica la columna de texto completo como "ALL" o "*", se buscan todas las propiedades de texto indizadas. Aunque no es obligatorio que la columna sea una propiedad de texto, los resultados podrían carecer de sentido si la columna es de algún otro tipo de datos. El nombre de la columna puede ser un identificador habitual o delimitado, y se debe separar de la condición mediante una coma. Si no se especifica una columna de texto completo, se usará la columna Contenido, que es el cuerpo del documento.

También puede especificar la referencia de columna de texto completo con un asterisco (*), que indica que se usarán todas las columnas.

Puede especificar la configuración regional para el predicado CONTAINS. Esto indica al motor de búsqueda que use el separador de palabras adecuado, la lista de palabras irrelevantes, las flexiones de las palabras y el criterio de ordenación para la consulta de búsqueda. Para especificar la configuración regional, se debe proporcionar el identificador de configuración regional estándar de Microsoft Windows, también conocido como LCID. Por ejemplo, 1033 es el LCID para Estados Unidos-Inglés. Coloque el LCID como el último elemento dentro de los paréntesis de la cláusula CONTAINS. Para obtener información importante sobre la búsqueda y los idiomas, consulte "Uso de búsquedas localizadas" en Información del lenguaje de consulta.

Nota La configuración regional de búsqueda predeterminada es la configuración regional predeterminada del sistema.

Debe encerrar la parte de la condición de CONTAINS entre comillas sencillas cuando se busca una sola palabra o comillas dobles cuando se busca una frase y debe estar compuesta por uno o más términos de búsqueda de contenido que se combinan usando los operadores lógicos AND u OR. Puede usar el operador unario NOT para negar el valor lógico de un término de búsqueda de contenido.

NOT sólo puede aparecer detrás de AND. No se puede usar el operador NOT si sólo hay una condición coincidente, ni tampoco detrás del operador OR.

Puede usar los paréntesis para agrupar y anidar términos de búsqueda de contenido. La siguiente tabla describe el orden de prioridad de los operadores lógicos.

Orden (precedencia) Operador lógico

Primero (superior)

NOT

Segundo

AND

Tercero (inferior)

OR

Los operadores lógicos del mismo tipo son asociativos y no existe ningún orden de cálculo especificado. Por ejemplo, (A AND B) AND (C AND D) se pueden calcular (B AND C) AND (A AND D) sin ningún cambio en el resultado lógico.

La tabla siguiente describe los tipos de términos de búsqueda de contenido.

Tipo Descripción Ejemplos

Palabra

Una única palabra sin espacios ni ningún otro signo de puntuación. No es necesario usar comillas dobles.

…WHERE CONTAINS ('computer')

Frase

Varias palabras o espacios incluidos.

…WHERE CONTAINS

('computer software')

O, para incluir comillas dobles:

… WHERE CONTAINS('computer ""science""')

Carácter comodín

Palabras o frases con el asterisco (*) agregado al final. Para obtener más información, consulte Uso de comodines en el predicado CONTAINS.

…WHERE CONTAINS ('"compu*"')

Coincide con "computador", "computadoras" y "computación".

Boolean

Palabras, frases y cadenas comodín combinadas mediante los operadores booleanos AND, OR o NOT. Incluya los términos booleanos entre comillas dobles.

…WHERE CONTAINS ('computer monitor' AND 'software program'

AND 'install component')

… WHERE CONTAINS ('computer'

AND 'software' AND 'install')

…WHERE CONTAINS ('computer software install')

Near

Palabras, frases o caracteres comodín separados por la función NEAR. Para obtener más información, consulte Término NEAR.

…WHERE CONTAINS

('"computer" NEAR "software"')

FormsOf

Coincide con una palabra y las versiones con inflexiones de esa palabra. Para obtener más información, consulte Término FORMSOF.

…WHERE CONTAINS ('FORMSOF

(INFLECTIONAL, "happy"))

Coincide con "happy", "happier", "happiest", "happily", etc.

IsAbout

Combina resultados coincidentes entre varias palabras, frases o términos de búsqueda con comodines. Para obtener más información, consulte Término ISABOUT.

…WHERE CONTAINS

(ISABOUT ("computer", "software", "development"))

En esta sección

Palabras irrelevantes y el predicado CONTAINS

Uso de comodines en el predicado CONTAINS

Término FORMSOF

Término ISABOUT

Término RANKMETHOD

Término NEAR

Vea también

Otros recursos

Predicados de texto completo
Cláusula WHERE