Freigeben über


Übersicht über die SQL-Syntax von Windows Search

Die Windows Search Structured Query Language (SQL) ähnelt einer SQL-Standardabfrage. Es wird in den folgenden beiden Syntaxen gezeigt:

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...>) 

Im folgenden Abfragebeispiel werden die Seitenanzahl und die Erstellungsdatumswerte für alle Dokumente zurückgegeben, die mehr als 50 Seiten aufweisen, sortiert ist die aufsteigende Reihenfolge der Seitenanzahl.

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

Die Windows Search-Abfragesyntax unterstützt viele Optionen und ermöglicht komplexere Abfragen.

In der folgenden Tabelle werden die einzelnen Klauseln in den SELECT- oder GROUP ON-Anweisungen und den unterstützten Features beschrieben.

Klausel Description
GRUPPIEREN NACH... ÜBER... Gibt an, wie Ergebnisse gruppiert werden, die von der Abfrage zurückgegeben werden. Sie können die Bereiche angeben, nach denen gruppiert werden soll, und mehrere Spalten für die Gruppierung angeben. Sie können z. B. Ergebnisse über einen Bereich von Dateigrößen gruppieren (Größe < 100, 100 <= Größe < 1000; 1000 <= Größe) und Gruppierungen verschachteln.
SELECT Gibt die Spalten an, die von der Abfrage zurückgegeben werden.
VON Gibt den zu durchsuchenden Computer und Katalog an.
WO Gibt an, was ein übereinstimmende Dokument darstellt. Diese Klausel verfügt über viele Optionen, wodurch die umfassende Kontrolle über die Suchbedingungen ermöglicht wird. Beispielsweise können Sie Begriffe, Ausdrücke, flektierte Wortformen, Zeichenfolgen, numerische und bitweise Werte sowie mehrwertige Array-Werte abgleichen. Sie können auch statistische Gewichtungen auf die übereinstimmenden Bedingungen anwenden und Vergleichsbedingungen mit booleschen Operatoren kombinieren.
ORDER BY Gibt die Sortierreihenfolge für die von der Abfrage zurückgegebenen Ergebnisse an. Sie können mehrere Felder angeben, nach denen die Ergebnisse sortiert werden, und Sie können aufsteigende oder absteigende Reihenfolge verwenden.

Codebeispiele

Das WSSQL-Codebeispiel veranschaulicht die Kommunikation zwischen Microsoft OLE DB und Windows Search über SQL. Das WSOleDB-Codebeispiel veranschaulicht den OLE DB-Zugriff der Active Template Library (ATL) auf Windows Search-Anwendungen und zwei zusätzliche Methoden zum Abrufen von Ergebnissen aus der Windows-Suche. Beide Beispiele sind auf GitHub verfügbar.

Reference

Literale

Verwenden lokalisierter Suchvorgänge

Grundlegendes zu Relevanzwerten

Eigenschaftszuordnungen

Erweiterte Abfragesyntax

Konzeptionell

SQL-Erweiterungen in Microsoft Windows Search

SQL-Features, die in Microsoft Windows Search nicht verfügbar sind

Bezeichner

Groß-/Kleinschreibung in Suchvorgängen

Diakritische Sensitivität in Suchvorgängen

Umwandeln des Datentyps einer Spalte

Datentypzuordnungen