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. |
|
Frase |
Varias palabras o espacios incluidos. |
O, para incluir comillas dobles:
|
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. |
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. |
|
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. |
|
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. |
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. |
|
En esta sección
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