Compartir a través de


Información general sobre la sintaxis SQL de Windows Search

El Lenguaje de consulta estructurado de Windows Search (SQL) es similar a una consulta SQL estándar. Se muestra en las dos sintaxis siguientes:

SELECT [TOP <positive integer>] <columns>
FROM [machinename.]SystemIndex
[WHERE <conditions>]
[ORDER BY <column>]
GROUP ON <column> [<ranges>]
[AGGREGATE <aggregate_list>]
[ORDER BY <column> [ASC/DESC]]
OVER (<GROUP ON ...> | <SELECT...>) 

En el ejemplo de consulta siguiente, el recuento de páginas y los valores de fecha creados se devuelven para todos los documentos que tienen más de 50 páginas, ordenados es un orden ascendente del recuento de páginas.

SELECT System.Document.PageCount, System.DateCreated
FROM SystemIndex
WHERE (System.Document.PageCount > 50)
ORDER BY System.Document.PageCount

La sintaxis de consulta de Windows Search admite muchas opciones, lo que permite consultas más complicadas.

En la tabla siguiente se describe cada cláusula de las instrucciones SELECT o GROUP ON y las características admitidas.

Cláusula Descripción
AGRUPAR EN... SOBRE... Especifica cómo agrupar los resultados devueltos por la consulta. Puede especificar los intervalos por los que agrupar y especificar más de una columna para la agrupación. Por ejemplo, puede agrupar los resultados en un intervalo de tamaños de archivo (tamaño < 100, 100 <= tamaño < 1000; 1000 <= tamaño) y agrupaciones de anidamiento.
SELECT Especifica las columnas devueltas por la consulta.
FROM Especifica la máquina y el catálogo que se van a buscar.
WHERE Especifica lo que constituye un documento coincidente. Esta cláusula tiene muchas opciones, lo que permite un control enriquecido sobre las condiciones de búsqueda. Por ejemplo, puede coincidir con palabras, frases, formularios de palabras inflectionales, cadenas, valores numéricos y bit a bit y matrices multivalor. También puede aplicar pesos estadísticos a las condiciones coincidentes y combinar condiciones de coincidencia con operadores booleanos.
ORDER BY Especifica el criterio de ordenación de los resultados devueltos por la consulta. Puede especificar más de un campo en el que se ordenan los resultados y puede usar el orden ascendente o descendente.

Ejemplos de código

El ejemplo de código WSSQL muestra cómo comunicarse entre Microsoft OLE DB y Windows Search a través de SQL. El ejemplo de código WSOleDB muestra el acceso OLE DB de la Biblioteca de plantillas activas (ATL) a las aplicaciones de Windows Search y dos métodos adicionales para recuperar resultados de Windows Search. Ambos ejemplos están disponibles en GitHub.

Referencia

Literales

Uso de búsquedas localizadas

Descripción de los valores de relevancia

Asignaciones de propiedades

Sintaxis de consulta avanzada

Conceptual

Extensiones de SQL en Microsoft Windows Search

Características de SQL no disponibles en Microsoft Windows Search

Identificadores

Distinción entre mayúsculas y minúsculas en búsquedas

Sensibilidad diacrítica en búsquedas

Conversión del tipo de datos de una columna

Asignaciones de tipo de datos