共用方式為


全文檢索搜尋簡介

全文檢索搜尋能快速、有彈性地編製索引,讓您使用關鍵字查詢來尋找儲存於 Microsoft SQL Server 資料庫中的文字資料。與 LIKE 述詞相較,LIKE 述詞僅會在字元模式上運作,而全文檢索查詢會針對此資料執行語言搜尋,並在以特定語言規則為基礎的單字與片語上運作。

在 Microsoft SQL Server 2005 中,全文檢索搜尋可提供企業等級的搜尋功能。效能、管理性與功能方面的增強功能,可為任何規模的應用程式提供無與倫比的搜尋功能。

查詢大量非結構化文字資料時,特別能展現全文檢索搜尋的效能。對於數百萬列的資料,使用 LIKE 查詢時可能要好幾分鐘才能傳回搜尋結果,但是使用全文檢索查詢時可能只要幾秒鐘的時間 (視傳回的資料列數目而定)。

您可以在包含 charvarcharnvarchar 資料的資料行上建立全文檢索索引。您也可以對包含二進位格式資料 (例如:儲存在 varbinary(max)image 資料行中的 Microsoft Word 文件) 的資料行建立全文檢索索引。您無法使用 LIKE 述詞來查詢二進位格式資料。

若要對資料表建立全文檢索索引,則該資料表必須有單一的非 Null 唯一資料行。例如,您可以為 Adventure Works 中的 Document 資料表建立全文檢索索引,其中 DocumentID 資料行是主索引鍵資料行。全文檢索搜尋會指出 "instructions" 單字位於 DocumentSummary 資料行的第 24 與第 44 個字 (資料列關聯的 DocumentID 為 3)。此索引結構支援高效率的搜尋,可搜尋包含已編製索引之關鍵字的所有項目,並支援進階搜尋作業 (例如:片語搜尋與鄰近搜尋)。如需詳細資訊,請參閱<Document 資料表 (AdventureWorks)>。

在處理全文檢索查詢時,搜尋引擎會將符合搜尋條件的資料列索引鍵值傳回 SQL Server。若要使用全文檢索查詢來尋找含有 "instructions" 單字的文件,會從全文檢索索引取得 3、4、6、7、8 等 DocumentID 值。SQL Server 接著會使用這些索引鍵來傳回相符的資料列。

請參閱

概念

全文檢索搜尋基礎觀念

其他資源

全文檢索搜尋的增強功能
LIKE (Transact-SQL)
全文檢索搜尋概念

說明及資訊

取得 SQL Server 2005 協助