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.
Temas relacionados
Referencia
Descripción de los valores de relevancia
Conceptual
Extensiones de SQL en Microsoft Windows Search
Características de SQL no disponibles en Microsoft Windows Search
Distinción entre mayúsculas y minúsculas en búsquedas
Sensibilidad diacrítica en búsquedas