Ü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.
Zugehörige Themen
Verweis
Verwenden von lokalisierten Suchen
Grundlegendes zu Relevanzwerten
Konzept
SQL Erweiterungen in Microsoft Windows Search
SQL Nicht verfügbare Features in Microsoft Windows Search
Empfindlichkeit der Fall bei Suchvorgängen
Diakritische Empfindlichkeit in Suchvorgängen