共用方式為


SQL Server 2008 全文檢索搜尋的行為變更

本主題描述全文檢索搜尋的行為變更。行為變更會影響 SQL Server 2008 中功能的運作或互動方式 (相較於舊版的 SQL Server)。

在 SQL Server 2008 中,全文檢索引擎是以資料庫服務的形式整合至關聯式資料庫中,成為伺服器查詢和儲存引擎基礎結構的一部分。新的全文檢索搜尋架構可達成下列目標:

  • 整合式儲存和管理—全文檢索搜尋現在直接與 SQL Server 的原有儲存和管理功能整合,而且 MSFTESQL 服務不再存在。

    • 全文檢索索引會儲存在資料庫檔案群組內部,而非儲存在檔案系統中。資料庫的管理作業 (例如建立備份) 會自動影響其全文檢索索引。

    • 全文檢索目錄現在是不屬於任何檔案群組的虛擬物件。它是參考一組全文檢索索引的邏輯概念。因此,許多目錄管理功能都已經被取代,而且這項取代已經針對某些功能建立突破性變更。如需詳細資訊,請參閱<SQL Server 2008 中已被取代的 Database Engine 功能>和<SQL Server 2008 全文檢索搜尋的突破性變更>。

      [!附註]

      指定全文檢索目錄正常運作的 SQL Server 2005Transact-SQL DDL 陳述式。

  • 整合式查詢處理—新的全文檢索搜尋查詢處理器屬於 Database Engine 的一部分,而且與 SQL Server 查詢處理器完全整合。這表示,查詢最佳化工具會辨識全文檢索查詢述詞並且盡可能有效率地自動執行它們。

  • 強化的管理和疑難排解—整合式全文檢索搜尋會提供一些工具,可協助您分析搜尋結構,例如全文檢索索引、給定斷詞工具的輸出和停用字詞組態。如需詳細資訊,請參閱<全文檢索搜尋疑難排解>。

  • 停用字詞和停用字詞表已經取代了非搜尋字和非搜尋字檔案。停用字詞表是一個資料庫物件,可加快停用字詞管理工作的速度並且改善不同伺服器執行個體與環境之間的完整性。如需詳細資訊,請參閱<停止字詞和停止清單>。

  • SQL Server 2008 針對 SQL Server 2005 中存在的許多語言包含新的斷詞工具。只有英文、韓文、泰文和中文 (所有形式) 的斷詞工具維持原狀。至於其他語言,如果全文檢索目錄是在 SQL Server 2005 資料庫升級為 SQL Server 2008 時匯入,則該全文檢索目錄中全文檢索索引所使用的一或多個語言現在可能會與新的斷詞工具相關聯,而這些斷詞工具的行為可能與已匯入之斷詞工具的行為稍微不同。如需有關如何確保查詢與全文檢索索引內容之間完全相符的詳細資訊,請參閱<全文檢索搜尋升級>。

  • 加入了新的 FDHOST Launcher (MSSQLFDLauncher) 服務。如需詳細資訊,請參閱<全文檢索搜尋使用者入門>。

  • 全文檢索索引處理 FILESTREAM 資料行的方式,與處理 varbinary(max) 資料行的方式相同。FILESTREAM 資料表必須有一個資料行包含每一個 FILESTREAM BLOB 的副檔名。如需詳細資訊,請參閱<查詢 varbinary(max) 與 xml 資料行 (全文檢索搜尋)>、<全文檢索搜尋篩選>、<全文檢索索引和查詢處理程序>和<sys.fulltext_document_types (Transact-SQL)>。

    全文檢索引擎會針對 FILESTREAM BLOB 的內容建立索引。為檔案 (如影像) 建立索引可能不會很實用。當更新 FILESTREAM BLOB 時,系統會為它重新建立索引。

重要注意事項重要事項

如需有關新全文檢索搜尋架構對現有應用程式和指令碼之影響的基本資訊,我們強烈建議您參閱<SQL Server 2008 中已被取代的 Database Engine 功能>和<SQL Server 2008 全文檢索搜尋的突破性變更>。