Compartir a través de


Predicado CONTAINS en la sintaxis de SQL del motor de búsqueda Enterprise Search

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

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

Comentarios

El predicado CONTAINS tiene características para hacer coincidir palabras, hacer coincidir flexiones de palabras, buscar con caracteres comodín y buscar por proximidad. El predicado CONTAINS es más adecuado para las coincidencias exactas, al contrario que el predicado FREETEXT, que es más adecuado para buscar documentos que contengan combinaciones de las palabras de búsqueda repartidas por toda la columna.

La referencia de columna de texto completo es opcional. Con ella, puede especificar una única columna o un grupo de columnas con respecto a los cuales 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 normal 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 de lenguaje de consulta SQL el motor de búsqueda Enteprise Search.

Nota

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

Debe incluir la parte de la condición de CONTAINS entre comillas simples cuando se busca una sola palabra o entre 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 mediante 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. En la siguiente tabla se describe el orden de prioridad de los operadores lógicos.

Orden (prioridad) Operador lógico

Primero (superior)

NOT

Segundo

AND

Tercero (inferior)

OR

Los operadores lógicos del mismo tipo son asociativos y no hay ningún orden de cálculo específico. Por ejemplo, (A AND B) AND (C AND D) se puede calcular como (B AND C) AND (A AND D), sin que se produzca ningún cambio en el resultado lógico.

En la tabla siguiente se describen 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 caracteres comodín en el predicado CONTAINS de la sintaxis SQL del motor de búsqueda Enterprise Search.

…WHERE CONTAINS ('"compu*"')

Coincide con "equipo", "equipos", "equipación" y "equipamiento".

Booleano

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 de la sintaxis SQL del motor de búsqueda Enterprise Search.

…WHERE CONTAINS

('computer' NEAR 'software')

FormsOf

Coincide con una palabra y las versiones de flexiones de esa palabra. Para obtener más información, consulte Término FORMSOF de la sintaxis SQL del motor de búsqueda Enterprise Search.

…WHERE CONTAINS ('FORMSOF

(INFLECTIONAL, "happy"))

Coincide con "feliz", "felicidad", "felicísimo", "felizmente", etc.

IsAbout

Combina los resultados que coinciden con términos de búsqueda de varias palabras, frases o caracteres comodín. Para obtener más información, consulte Término ISABOUT en la sintaxis SQL del motor de búsqueda Enterprise Search.

…WHERE CONTAINS ('ISABOUT ( "computer","software","development") ')

En esta sección

Palabras irrelevantes y predicado CONTAINS en la sintaxis SQL del motor de búsqueda Enterprise Search

Uso de caracteres comodín en el predicado CONTAINS de la sintaxis SQL del motor de búsqueda Enterprise Search

Término FORMSOF de la sintaxis SQL del motor de búsqueda Enterprise Search

Término ISABOUT en la sintaxis SQL del motor de búsqueda Enterprise Search

Término RANKMETHOD de la sintaxis SQL del motor de búsqueda Enteprise Search

Término NEAR de la sintaxis SQL del motor de búsqueda Enterprise Search

Vea también

Otros recursos

Predicados de texto completo en la sintaxis SQL del motor de búsqueda Enterprise Search
Cláusula WHERE de la sintaxis SQL del motor de búsqueda Enterprise Search