Compartir a través de


Predicado CONTAINS

El predicado CONTAINS forma parte de la cláusula WHERE y admite la búsqueda de palabras y frases en columnas de texto. El predicado CONTAINS tiene características para palabras coincidentes, formas inlectionales coincidentes de palabras, búsqueda mediante caracteres comodín y búsqueda mediante proximidad. También puede aplicar pesos en un predicado CONTAINS para establecer la importancia de las columnas donde se encuentra el término de búsqueda. El predicado CONTAINS es más adecuado para coincidencias exactas, a diferencia del predicado FREETEXT , que es más adecuado para buscar documentos que contengan combinaciones de las palabras de búsqueda distribuidas en toda la columna. Las búsquedas no distinguen entre mayúsculas y minúsculas.

A continuación se muestra la sintaxis básica del predicado CONTAINS:

...CONTAINS(["<fulltext_column>",]'<contains_condition>'[,<LCID>])...

La referencia fulltext_column es opcional. Con él, puede limitar la búsqueda a una sola columna o a un grupo de columnas en el que se prueba el predicado CONTAINS. 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 mediante una coma. Si no se especifica ninguna columna de texto completo, se usa la columna System.Search.Contents, que es el cuerpo del documento.

La parte LCID del predicado especifica la configuración regional de búsqueda. Esto indica al motor de búsqueda que use los formularios de inflexión e separador de palabras adecuados para la consulta de búsqueda. Para especificar la configuración regional, proporcione el 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 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, vea Usar búsquedas localizadas.

Nota

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

La parte contains_condition debe incluirse entre comillas simples para palabras simples o comillas dobles para frases, y consta de uno o varios términos de búsqueda de contenido que se combinan con los operadores lógicos AND u OR. Puede usar el operador unario opcional NOT después de un operador AND para negar el valor lógico de un término de búsqueda de contenido.

Nota

El operador NOT solo puede producirse después de AND. No puede usar el operador NOT si solo hay una condición de coincidencia o después del operador OR .

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

Orden (precedencia) Operador lógico
Primero (más alto) NOT
Segundo AND
Tercero (más bajo) OR

Los operadores lógicos del mismo tipo son asociativos y no hay ningún orden de cálculo especificado. Por ejemplo, (A AND B) AND (C AND D) se puede calcular (B AND C) AND (A AND D) sin 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
Word Una sola palabra sin espacios u otros signos de puntuación. Las comillas dobles no son necesarias.
...WHERE CONTAINS ('computer')
Frase Varias palabras o espacios incluidos.

              
              ... WHERE CONTAINS ("software informático"')

O bien, para usar una comilla doble:

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

Wildcard (Carácter comodín) Palabras o frases con el asterisco (*) agregado al final. Para obtener más información, vea Uso de caracteres comodín en el predicado CONTAINS.

              
              ... WHERE CONTAINS ('"compu*"')

Matches "computer", "computers", "computation", and "compulsory"

Columna de texto completo Nombre de columna de propiedad con el que se va a buscar la coincidencia con la consulta restante.
...WHERE CONTAINS (System.Author,'"James" OR "Juan"')
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 ("monitor de equipo" Y "programa de software" Y "componente de instalación"))

... 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, vea NEAR Term.
...WHERE CONTAINS
('"computer" NEAR "software"')
FormsOf Coincide con una palabra y las versiones inflectionales de esa palabra. Para obtener más información, vea TÉRMINO FORMSOF.

              
              ... WHERE CONTAINS ('FORMSOF (INFLECTIONAL, "feliz"))

Matches "happy", "happier", "happiest", "happily", and so on.

IsAbout Combina resultados coincidentes en varios términos de búsqueda de palabras, frases o caracteres comodín. Opcionalmente, cada término de búsqueda se puede ponderar. Opcionalmente, puede especificar el método de cálculo de clasificación, que combina los pesos y el número de elementos que coincide el documento. Para obtener más información, vea Término ISABOUT.
...WHERE CONTAINS
('ISABOUT ( "computer" WEIGHT (0.75) ,
    "software" WEIGHT (0.25) ,
    "development" WEIGHT (0.255)
 ) RANKMETHOD INNER PRODUCT
')

Esta sección contiene los siguientes temas:

Referencia

Cláusula WHERE

Conceptual

Predicados de texto completo

Predicados de texto no completo