A Windows Search SQL szintaxisának áttekintése

A Windows Search strukturált lekérdezési nyelve (SQL) hasonló egy szabványos SQL-lekérdezéshez. Ez a következő két szintaxisban jelenik meg:

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

A következő lekérdezési példában a rendszer visszaadja az 50-nél több oldallal rendelkező dokumentumok oldalszámát és a létrehozott dátumértékeket, a rendezés pedig növekvő oldalszám-sorrendben történik.

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

A Windows Search lekérdezési szintaxisa számos lehetőséget támogat, így bonyolultabb lekérdezéseket tesz lehetővé.

Az alábbi táblázat a SELECT vagy a GROUP ON utasítás minden záradékát és a támogatott funkciókat ismerteti.

Záradék Leírás
CSOPORT TOVÁBB... VÉGE... Megadja, hogyan csoportosíthatja a lekérdezés által visszaadott eredményeket. Megadhatja azokat a tartományokat, amelyek alapján csoportosítani szeretné a tartományokat, és több oszlopot is megadhat a csoportosításhoz. Az eredményeket csoportosíthatja például fájlméretek (< 100, 100 <= méret < 1000; 1000 <= méret) és beágyazott csoportosítások szerint.
SELECT A lekérdezés által visszaadott oszlopokat adja meg.
TŐL Megadja a keresendő gépet és katalógust.
WHERE Meghatározza, hogy mi minősül egyező dokumentumnak. Ez a záradék számos lehetőséggel rendelkezik, amelyek lehetővé teszik a keresési feltételek részletes ellenőrzését. Például egyeztethet szavakkal, kifejezésekkel, inflektív szóalakokkal, karakterláncokkal, numerikus és bitenkénti értékekkel, valamint többértékű tömbökkel. Statisztikai súlyokat is alkalmazhat az egyező feltételekre, és logikai operátorokkal kombinálhatja az egyező feltételeket.
RENDEZÉS Megadja a lekérdezés által visszaadott eredmények rendezési sorrendjét. Több mezőt is megadhat, amelyeken az eredmények rendezve vannak, és növekvő vagy csökkenő sorrendet használhat.

Kódminták

A WSSQL-kódminta bemutatja, hogyan kommunikálhat a Microsoft OLE DB és a Windows Search között az SQL-en keresztül. A WSOleDB-kódminta az Active Template Library (ATL) OLE DB Windows Search-alkalmazásokhoz való hozzáférését, valamint két további módszert mutat be az eredmények Windows Searchből való lekéréséhez. Mindkét minta elérhető GitHub.

Hivatkozás

literálok

Honosított keresések használata

Relevanciaértékek ismertetése

tulajdonságleképezések

Speciális lekérdezési szintaxis

Fogalmi

SQL-bővítmények a Microsoft Windows Search

SQL-szolgáltatások nem érhetők el a Microsoft Windows Search

azonosítók

Kis- és nagybetű érzékenység keresésekben

Diakritikus érzékenység a keresésekben

Oszlop adattípusának megadása

adattípus-leképezések