Windows 搜尋結構化查詢語言 (SQL) 類似於標準 SQL 查詢。 其會顯示在下列兩種語法中:
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...>)
在下列查詢範例中,會針對所有超過 50 頁的文件,傳回頁面計數和日期建立值,排序為頁數的遞增順序。
SELECT System.Document.PageCount, System.DateCreated
FROM SystemIndex
WHERE (System.Document.PageCount > 50)
ORDER BY System.Document.PageCount
Windows 搜尋服務查詢語法支援許多選項,以啟用更複雜的查詢。
下表描述 SELECT 或 GROUP ON 語句中的每個子句,以及支援的功能。
| 條款 | 描述 |
|---|---|
| 群組開啟中……完畢…… | 指定如何分組查詢所傳回的結果。 您可以指定要分組的範圍,並指定要分組的多個數據行。 例如,您可以將結果按檔案大小範圍分組(大小 < 100、100 <= 大小 < 1000、1000 <= 大小)並巢狀分組。 |
| SELECT | 指定查詢返回的欄位。 |
| 來自 | 指定要搜尋的電腦和目錄。 |
| 在 | 指定構成相符文件的內容。 這個子句有許多選項,可讓您對搜尋條件進行豐富的控制。 例如,您可以比對單字、片語、轉折字形式、字串、數值和位值,以及多重值陣列。 您也可以將統計權數套用至比對條件,並將比對條件與布爾運算子結合。 |
| 根據 排序 | 指定查詢所傳回結果的排序順序。 您可以指定排序結果的多個字段,而且您可以使用遞增或遞減順序。 |
程式代碼範例
WSSQL 程式代碼範例示範如何透過 SQL 在 Microsoft OLE DB 與 Windows 搜尋之間進行通訊。 WSOleDB 程式代碼範例說明 Active Template Library (ATL) OLE DB 對 Windows 搜尋應用程式的存取,以及從 Windows 搜尋擷取結果的其他兩種方法。 這兩個範例都可在 GitHub 取得。
相關主題
參考
概念
Microsoft Windows 搜尋中的 SQL 擴充功能
Microsoft Windows 搜尋 中無法使用 SQL 功能
搜尋 中的 區分大小寫