Overzicht van de SQL-syntaxis van Windows Search

De Windows Search Structured Query Language (SQL) is vergelijkbaar met een standaard SQL-query. Deze wordt weergegeven in de volgende twee syntaxisen:

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

In het volgende queryvoorbeeld worden de waarden voor het aantal pagina's en de gemaakte datum geretourneerd voor alle documenten met meer dan 50 pagina's, gesorteerd in oplopende volgorde van het aantal pagina's.

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

De syntaxis van de Windows Search-query ondersteunt veel opties, waardoor complexere query's mogelijk zijn.

In de volgende tabel wordt elke component in de instructies SELECT of GROUP ON en de ondersteunde functies beschreven.

Clausule Beschrijving
GROEP AAN... OVER... Hiermee geeft u op hoe u resultaten groepeert die door de query worden geretourneerd. U kunt de bereiken opgeven waarop u wilt groeperen en meer dan één kolom voor groeperen opgeven. U kunt bijvoorbeeld resultaten groeperen over een reeks bestandsgrootten (grootte < 100, 100 <= grootte < 1000; 1000 <= grootte) en nestgroepen.
SELECT Hiermee geeft u de kolommen op die door de query worden geretourneerd.
FROM Specificeert de machine en catalogus om te zoeken.
waar Hiermee geeft u op wat een overeenkomend document is. Deze component heeft veel opties, waardoor uitgebreide controle over de zoekvoorwaarden mogelijk is. U kunt bijvoorbeeld vergelijken met woorden, woordgroepen, inflectionele woordvormen, tekenreeksen, numerieke en bitsgewijze waarden en arrays met meerdere waarden. U kunt ook statistische gewichten toepassen op de overeenkomende voorwaarden en overeenkomende voorwaarden combineren met Booleaanse operatoren.
ORDER BY Hiermee geeft u de sorteervolgorde op voor de resultaten die door de query worden geretourneerd. U kunt meer dan één veld opgeven waarop de resultaten worden gesorteerd en u kunt oplopende of aflopende volgorde toepassen.

Codevoorbeelden

Het WSSQL-codevoorbeeld laat zien hoe u kunt communiceren tussen Microsoft OLE DB en Windows Search via SQL. Het WSOleDB-codevoorbeeld illustreert DE TOEGANG van OLE DB (Active Template Library) tot Windows Search-toepassingen en twee extra methoden voor het ophalen van resultaten van Windows Search. Beide voorbeelden zijn beschikbaar op GitHub-.

Referentie

Literalen

Gelokaliseerde zoekopdrachten gebruiken

Begrijpen van relevantiewaarden

Eigenschapstoewijzingen

geavanceerde querysyntaxis

Conceptueel

SQL-extensies in Microsoft Windows Search

SQL-functies zijn niet beschikbaar in Microsoft Windows Search

Identificatoren

Hoofdlettergevoeligheid in zoekopdrachten

Diakritische gevoeligheid in zoekopdrachten

Het veranderen van het gegevenstype van een kolom

Gegevenstype-koppelingen