共用方式為


管理全文檢索搜尋

全文檢索管理可以分成四個主要工作:

  • 建立全文檢索索引和全文檢索目錄。
  • 變更現有的全文檢索索引和全文檢索目錄。
  • 卸除現有的全文檢索索引和全文檢索目錄。
  • 排程和維護索引母體擴展。

您可以在伺服器、資料庫、資料表與資料行層級執行全文檢索管理。您可以在伺服器層級中設定某些通用的伺服器屬性 (例如:resource_usage),以增加或減少全文檢索服務所使用的系統資源。在資料庫層級中,您可以將資料庫設定為啟用或停用「Microsoft SQL Server 全文檢索引擎 (MSFTESQL)」服務。您可以在啟用全文檢索的資料庫中,建立和卸除一或多個全文檢索目錄的中繼資料。

ms142557.note(zh-tw,SQL.90).gif附註:
根據預設,Microsoft?SQL Server 2005 中的所有資料庫都會啟用全文檢索。

在資料表層級中,您可以啟用或停用資料表的全文檢索支援功能。當資料表的全文檢索定義變更時 (例如,增加一項會編製索引以進行全文檢索搜尋的資料行),您必須為關聯的全文檢索目錄重新執行母體擴展,如此新的全文檢索定義才能與全文檢索索引維持一致性。在資料行層級中,您可以新增或卸除支援全文檢索查詢的資料行。

建立全文檢索索引與全文檢索目錄的考慮因素

學習建立全文檢索索引之前,您必須知道全文檢索索引與一般 SQL Server 索引的差異。下表會列出這些差異。

全文檢索索引 一般 SQL Server 索引

儲存於檔案系統,但透過資料庫管理。

儲存於其所定義的資料庫,受資料庫控制。

每個資料表中只允許有一個全文檢索索引。

每個資料表允許有多個一般索引。

將資料加入全文檢索索引就稱作母體擴展,可透過排程或特定的要求來要求執行,也可在加入新的資料時自動執行。

當依據的資料有插入、更新或刪除時,會自動更新索引內容。

在相同的資料庫中分組為一或多個全文檢索目錄。

沒有分組。

在這些層級中,均有提供可取得中繼資料與狀態等資訊的功能。

如同一般 SQL Server 索引,全文檢索索引可在關聯之資料表中資料發生變更時自動更新。或者,您可以在適當的間隔手動重新擴展全文檢索索引,但這可能會相當耗時和耗資源。因此,索引更新作業通常是在資料庫活動不頻繁時,以非同步程序方式在背景執行。

對於具有相同更新特性的資料表 (例如:資料變更的數量,或在每日特定時段頻繁變更的資料表),應將它們組成群組並為此群組指派相同的全文檢索目錄。以這種方式設定全文檢索目錄的母體擴展排程,即使在較多人使用資料庫的期間,全文檢索索引能維持與資料表的一致性,而不會影響資料庫伺服器的資源使用情形。

對於在全文檢索目錄中,規劃資料表的全文檢索索引之位置選擇是相當重要的。要指派資料表到全文檢索目錄時,請注意以下幾點原則:

永遠選取最小的唯一索引,作為全文檢索唯一索引鍵。(四個位元組的整數式索引最好)。如此可大幅減少 Microsoft Search Service 在檔案系統中所需的資源。如果主索引鍵較大 (超過 101 個位元組) 時,可考慮選擇資料表中其他的唯一索引,作為全文檢索唯一的索引鍵 (或建立另一個唯一索引)。若全文檢索唯一索引鍵的大小超過允許的最大值 (900 個位元組) 時,將無法執行全文檢索的母體擴展作業。

為包含數百萬列的資料表建立索引時,建議您將此資料表指派給其自有的全文檢索目錄。

考慮已有全文檢索索引資料表的變更數量,以及資料表的資料列數目。如果資料列變更的總數目,與上次執行全文檢索母體擴展的資料列總和超過百萬時,請將此資料表指派給其自有的全文檢索目錄。

請參閱

概念

全文檢索索引
全文檢索搜尋簡介
全文檢索搜尋架構
使用全文檢索搜尋查詢 SQL Server

其他資源

全文檢索搜尋概念

說明及資訊

取得 SQL Server 2005 協助