共用方式為


Windows Search SQL 語法概觀

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 功能

識別碼

搜尋 中的 區分大小寫

搜尋中的變音符號敏感度

轉換數據列的數據類型

數據類型對應