共用方式為


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

Microsoft Windows 搜尋中無法使用的 SQL 功能

識別碼

搜尋中的區分大小寫

搜尋中的變音符號敏感度

轉換資料行的資料類型

資料類型對應