Übersicht über Windows Search SQL Syntax

Die Windows Search-strukturierte Abfragesprache (SQL) ähnelt einer Standardabfrage SQL. Dies 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 Werte für Seitenanzahl und Erstellungsdatum für alle Dokumente zurückgegeben, die über mehr als 50 Seiten verfügen. Sortiert ist die Reihenfolge der Seitenanzahl aufsteigend.

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 kompliziertere Abfragen.

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

Klausel BESCHREIBUNG
GROUP ON... Über... Gibt an, wie von der Abfrage zurückgegebene Ergebnisse gruppiert werden. Sie können die Bereiche angeben, nach denen gruppiert werden soll, und mehrere Spalten für die Gruppierung angeben. Beispielsweise können Sie Ergebnisse über einen Bereich von Dateigrößen (Größe < 100, 100 <= Größe < 1000; 1000 <= Größe) und Schachtelungsgruppierungen gruppieren.
SELECT Gibt die von der Abfrage zurückgegebenen Spalten an.
FROM Gibt den zu durchsuchenden Computer und Katalog an.
WHERE Gibt an, was ein übereinstimmendes Dokument ausmacht. Diese Klausel verfügt über viele Optionen, die eine umfassende Kontrolle über die Suchbedingungen ermöglichen. Beispielsweise können Sie mit Wörtern, Ausdrücken, Flexionswortformen, Zeichenfolgen, numerischen und bitweisen Werten und mehrwertigen Arrays abgleichen. Sie können auch statistische Gewichtungen auf die Abgleichsbedingungen anwenden und Abgleichsbedingungen mit booleschen Operatoren kombinieren.
ORDER BY Gibt die Sortierreihenfolge für die von der Abfrage zurückgegebenen Ergebnisse an. Sie können mehr als ein Feld angeben, nach dem 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 Active Template Library (ATL) OLE DB Zugriff auf Windows Search-Anwendungen und zwei zusätzliche Methoden zum Abrufen von Ergebnissen aus Windows Search. Beide Beispiele sind auf GitHubverfügbar.

Verweis

Literale

Verwenden von lokalisierten Suchen

Grundlegendes zu Relevanzwerten

Eigenschaftenzuordnungen

Erweiterte Abfragesyntax

Konzept

SQL Erweiterungen in Microsoft Windows Search

SQL Nicht verfügbare Features in Microsoft Windows Search

Identifiers (Bezeichner)

Empfindlichkeit der Fall bei Suchvorgängen

Diakritische Empfindlichkeit in Suchvorgängen

Umwandeln des Datentyps einer Spalte

Datentypzuordnungen