Windows 搜尋服務 SQL 語法概觀
Windows 搜尋結構化查詢語言 (SQL) (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 語句中的每個子句,以及支援的功能。
子句 | 描述 |
---|---|
群組開啟...OVER... | 指定如何將查詢傳回的結果分組。 您可以指定要分組的範圍,並指定要分組的多個資料行。 例如,您可以將結果分組在一系列檔案大小 (大小 < 100、100 = 大小 < 1000 < 、1000 < = 大小) 和巢狀群組。 |
選取 | 指定查詢所傳回的資料行。 |
FROM | 指定要搜尋的電腦和目錄。 |
WHERE | 指定構成相符檔的內容。 這個子句有許多選項,可對搜尋條件進行豐富的控制。 例如,您可以比對單字、片語、變化字型、字串、數值和位值,以及多重值陣列。 您也可以將統計權數套用至比對條件,並將比對條件與布林運算子結合。 |
ORDER BY | 指定查詢所傳回結果的排序次序。 您可以指定一個以上的欄位來排序結果,而且您可以使用遞增或遞減順序。 |
程式碼範例
WSSQL 程式碼範例示範如何透過 SQL 在 Microsoft OLE DB 與 Windows 搜尋之間進行通訊。 WSOleDB 程式碼範例說明 Active Template Library (ATL) OLE DB 對 Windows 搜尋應用程式的存取,以及從 Windows 搜尋擷取結果的兩個額外方法。 這兩個範例都可在 GitHub上取得。
相關主題
參考
概念
Microsoft Windows 搜尋中的 SQL 擴充功能