Share via


SQL Server 2005 全文檢索搜尋的突破性變更

這個主題描述需要對應用程式做一些改變的全文檢索搜尋變更。

影響應用程式的突破性變更

下列突破性變更將套用至 Microsoft SQL Server 2005 中的全文檢索搜尋。

功能 描述

斷詞工具和篩選

SQL Server 全文檢索搜尋所用的斷詞工具和篩選有重大的修改,這是為了改善功能和可靠性。在某些特定情況下,對斷詞工具所做的變更有可能影響到部份資料的 Token 化方式。這可能會造成 SQL Server 2005 中建立的 Token 與 SQL Server 2000 中建立的 Token 不同。例如,在 SQL Server 2005 中,改善了德文複合字的 Token 化,現在有兩個以上元件的複合字可以被 Token 化。這可能會影響查詢結果。

FULLTEXTCATALOG 屬性

在 SQL Server 2000 中,ItemCount 會傳回全文檢索目錄中各全文檢索索引資料表之索引資料列數的彙總,同時目錄中每個資料表各加一。在 SQL Server 2005 中,則將這個屬性變更為精確反映全文檢索目錄中各全文檢索索引資料表之索引資料列數的彙總。

全文檢索目錄名稱的長度

在 SQL Server 2005 中,全文檢索目錄名稱的長度限制是 120 個字元,比舊版 SQL Server 的 128 個字元要少。

Microsoft SQL Server 全文檢索引擎服務和協力廠商篩選

Microsoft SQL Server 全文檢索引擎 (MSFTESQL) 服務依預設不會載入未經 Microsoft 簽署的元件。

升級後依預設 MSFTESQL 服務不會載入目前伺服器上安裝的協力廠商篩選 (如 PDF 篩選)。

已停止全文檢索搜尋屬性

下列全文檢索搜尋相關的屬性和設定已從 SQL Server 2005 中移除。

  • DataTimeout
  • ConnectTimeout
  • Clean_up
  • LogSize

SQL Server 2005 的多個執行個體無法共用 Microsoft SQL Server 全文檢索搜尋引擎 (MSFTESQL) 服務。

升級到 SQL Server 2005 時,每一個 SQL Server 執行個體都有一個專用的 Microsoft SQL Server 全文檢索搜尋引擎 (MSFTESQL) 服務執行個體。

全文檢索搜尋目錄的路徑

在 SQL Server 2005 中,sysfulltextcatalogs 檢視中的路徑和 sp_help_fulltext_catalogssp_help_fulltext_catalogs_cursor 系統預存程序的路徑有變更。在 SQL Server 2000 中,全文檢索目錄是在根目錄中。在 SQL Server 2005 中,全文檢索目錄則是位於 FTData 目錄中。

全文檢索索引和不具決定性及不精確的計算資料行

SQL Server 2005 不允許對不具決定性及不精確的計算資料行建立全文檢索索引。這些資料行不能當作類型資料行或全文檢索索引鍵資料行來使用。

sysfulltextnotify

SQL Server 2000 中未記載 sysfulltextnotify 檢視,但仍可查詢該檢視。在 SQL Server 2005 中,已移除這份檢視。

全文檢索索引和系統資料庫

在 SQL Server 2000 中,mastertempdbmodel 資料庫支援全文檢索索引。SQL Server 2005 則不支援。升級到 SQL Server 2005 期間會移除這些資料庫中的任何全文檢索目錄。

全域斷詞工具和篩選

在 SQL Server 2000 中,新的斷詞工具和篩選只能以全域作業系統層級元件加入。SQL Server 2005 則允許新斷詞工具和篩選的執行個體層級註冊。這提供了執行個體間的功能和安全性隔離。

全文檢索搜尋的其他空間需求

因為 SQL Server 2005 中的文件識別碼 (DOCID) 對應是儲存於資料庫中,資料庫端的大小需求已增加。然而,全文檢索目錄端的大小需求則減少。

請參閱

概念

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

其他資源

全文檢索搜尋的回溯相容性
全文檢索搜尋

說明及資訊

取得 SQL Server 2005 協助