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 las palabras coincidentes, las formas inlectionales coincidentes de palabras, la búsqueda mediante caracteres comodín y la 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 a lo largo de la columna. Las búsquedas no distinguen mayúsculas de 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 ella, 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 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 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 de palabras y separadores 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 Inglés de Estados Unidos. Coloque el LCID como ú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.
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 o OR. Puede usar el operador unario opcional NOT después de un operador de 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 se puede usar el operador NOT si solo hay una condición de coincidencia o después del operador or de.
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 (prioridad) | Operador lógico |
---|---|
Primero (más alto) | NO |
Segundo | AND |
Tercero (más bajo) | O |
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 | |
---|---|---|---|
Palabra | Una sola palabra sin espacios u otros signos de puntuación. Las comillas dobles no son necesarias. |
|
|
Frase | Varias palabras o espacios incluidos. |
|
|
Comodín | Palabras o frases con el asterisco (*) agregado al final. Para obtener más información, vea Using Wildcards in the CONTAINS Predicate. |
|
|
Columna de texto completo | Nombre de columna de propiedad con el que debe coincidir la consulta restante. |
|
|
Booleano | Palabras, frases y cadenas comodín combinadas mediante los operadores booleanos AND, ORo NOT. Incluya los términos booleanos entre comillas dobles. |
|
|
Cerca | Palabras, frases o caracteres comodín separados por la función NEAR. Para obtener más información, vea near Term. |
|
|
FormsOf | Coincide con una palabra y las versiones inflectionales de esa palabra. Para obtener más información, vea término FORMSOF. |
|
|
IsAbout | Combina resultados coincidentes en varios términos de búsqueda de palabras, frases o caracteres comodín. Cada término de búsqueda se puede ponderar opcionalmente. 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. |
|
En esta sección se incluyen los temas siguientes:
- Usar caracteres comodín en el predicado CONTAINS
- de términos FORMSOF
- de términos ISABOUT
- de términos NEAR
Temas relacionados
Referencia
Conceptual
predicados deFull-Text