Share via


Cláusula WHERE de la sintaxis SQL de la búsqueda de Windows SharePoint Services

Sirve para especificar las condiciones que determinan si se incluye un documento en los resultados que devuelve la consulta.

…WHERE [<group_aliases>] <search_condition>

Comentarios

En el nivel más alto, hay dos partes para la sintaxis de la cláusula WHERE: la columna o columnas para buscar y la condición de búsqueda.

Para simplificar consultas complejas, se puede asignar un alias a un grupo de una o varias columnas. Para obtener más información sobre los alias de grupo, consulte Predicado de alias de grupo WITH -- AS de la sintaxis SQL de la búsqueda de Windows SharePoint Services.

La parte de la condición de búsqueda de la cláusula WHERE especifica los criterios coincidentes para la búsqueda. Los documentos se devuelven si cumplen las comparaciones y las combinaciones lógicas especificadas en la consulta. El resultado de una condición de búsqueda es un valor booleano: TRUE o FALSE. Si el resultado es TRUE, se incluye el documento. Si el resultado es FALSE, no se incluye.

A los documentos devueltos en una consulta de Buscar se les asignan valores de clasificación en función del grado de coincidencia con las condiciones de búsqueda.

Los predicados de búsqueda son expresiones que indican información sobre algún valor. Los documentos que "coinciden" con los requisitos de predicado tienen un valor adecuado para la propiedad especificada en el predicado.

Una condición de búsqueda se compone de uno o varios predicados o condiciones de búsqueda, combinados mediante los operadores lógicos AND, OR o AND NOT. El operador unario opcional NOT sirve para negar el valor lógico de un predicado o condición de búsqueda. Se pueden usar paréntesis para agrupar y anidar términos lógicos.

La siguiente tabla muestra 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 existe ningún orden de cálculo especificado. Por ejemplo, (A AND B) AND (C AND D) se pueden calcular como (B AND C) AND (A AND D) sin ningún cambio en el resultado lógico.

Nota

No se puede aplicar el operador lógico unario NOT al predicado CONTAINS o al predicado FREETEXT si ese predicado es el primero dentro de la cláusula WHERE.

Por ejemplo:

WHERE NOT CONTAINS ('computer')

no se acepta; sin embargo,

WHERE CONTAINS ('software') AND NOT CONTAINS ('computer')

sí se acepta.

Hay dos grupos de predicados de búsqueda en la búsqueda de Windows SharePoint Services. Los predicados de búsqueda de texto completo normalmente coinciden con el significado del contenido, el título y las otras columnas, y admiten la coincidencia lingüística (por ejemplo, formas alternativas de la palabra, frases, búsqueda por proximidad). Por el contrario, los predicados de búsqueda de texto no completo coinciden con el valor de las columnas especificadas y no incluyen ningún procesamiento lingüístico especial, pero en varios casos ofrecen la coincidencia de modelos basados en caracteres.

Nota Si la consulta devuelve un documento porque un predicado de texto completo no se evalúa en TRUE para ese documento, el valor de clasificación se calcula como 1000. Mediante la función de coacción de clasificación puede modificar el valor de clasificación.

En las siguientes tablas se describen los predicados de búsqueda de texto completo y de texto no completo.

Predicado de texto completo Descripción

CONTAINS

Admite búsquedas complejas de términos en columnas de texto del documento (por ejemplo, el título y el contenido). Puede buscar inflexiones de los términos de búsqueda, probar por proximidad de los términos y realizar comparaciones lógicas. Los términos de búsqueda pueden incluir caracteres comodín.

FREETEXT

Busca los documentos que coinciden con el significado de la frase de búsqueda. Las palabras relacionadas y las frases similares coincidirán, con la columna de clasificación calculada en función del grado de coincidencia del documento con la frase de búsqueda. Los términos de búsqueda no pueden incluir caracteres comodín.

Predicado de texto no completo Descripción

LIKE

Los valores de columna se comparan mediante un patrón sencillo que coincide con caracteres comodín.

Comparación de valores literales

Los valores de columna se comparan con los valores literales de cadena, fecha, marca de tiempo, numérico y otros valores literales. Este predicado admite la igualdad así como las diferencias, como mayor que y menor que.

Comparaciones (ARRAY) de valores múltiples

Las columnas de valores múltiples se comparan con una matriz de literales de valores múltiples.

NULL

Puede usar el predicado NULL para detectar los valores de columna que no se han definido para el documento.

En esta sección

Predicado de alias de grupo WITH -- AS de la sintaxis SQL de la búsqueda de Windows SharePoint Services

Predicados de texto completo en la sintaxis SQL de búsqueda de Windows SharePoint Services

Predicados de texto no completo en la sintaxis SQL de Windows SharePoint Services Search

Vea también

Otros recursos

Instrucción SELECT en la sintaxis SQL de Windows SharePoint Services Search
Cláusula FROM en la sintaxis SQL de búsqueda de Windows SharePoint Services