如何重建全文檢索目錄

 

適用版本: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

上次修改主題的時間: 2011-01-12

本主題說明兩種重建全文檢索目錄的方式:一種是透過 Exchange 管理命令介面指令碼以程式控制方式進行,另一種是手動刪除全文檢索目錄的目錄。

若要以程式控制方式重建全文檢索目錄,請執行 <磁碟機>:\Program Files\Microsoft\Exchange Server\Scripts\ 底下的 ResetSearchIndex.ps1 指令碼。

若要以手動方式重建全文檢索目錄,請停止 Microsoft Exchange 搜尋服務、刪除舊的目錄,然後重新啟動服務。此程序會強制伺服器重新建立全文檢索目錄。

開始之前

若要執行下列程序,您使用的帳戶必須已委派本機 Administrators 群組的成員資格。

如需管理 Exchange Server 2007 所需之權限、委派角色以及權利的相關資訊,請參閱權限考量

程序

使用 ResetSearchIndex.ps1 指令碼重建全文檢索目錄

  1. 啟動 Exchange 管理命令介面。

  2. 移除與指定的信箱資料庫相關聯的索引目錄:

    ResetSearchIndex.ps1 [-force]  <dbname> [<dbname>]
    
  3. 移除與所有信箱資料庫相關聯的索引目錄:

    ResetSearchIndex.ps1 [-force] -all
    

以手動方式重建全文檢索目錄

  1. 執行下列命令,停止 Microsoft Exchange 搜尋服務:

    Net Stop MsExchangeSearch
    
  2. 刪除全文檢索目錄的目錄。

    在 \Exchange Server\Scripts 目錄中有一些指令碼可協助您管理 Exchange 搜尋。您可以使用 Exchange 管理命令介面來執行下列指令碼:

    • GetDatabaseForSearchIndex.ps1   在已提供索引目錄檔的情況下,這個指令碼會傳回關聯的信箱資料庫名稱。範例指令碼:

      GetDatabaseForSearchIndex IndexDirectoryName1 IndexDirectoryName2
      
    • GetSearchIndexForDatabase.ps1   這個指令碼會傳回指定的信箱資料庫名稱的索引目錄。範例指令碼:

      GetSearchIndexForDatabase MailboxdatabaseName1 MailboxdatabaseName2 -All
      
      note附註:
      目錄名稱遵循 CatalogData-<guid>-<guid> 的慣例,第一個 <guid> 是資料庫的 GUID,第二個 <guid> 代表可在叢集的信箱伺服器上用來區別節點的執行個體 GUID。下列是資料夾名稱範例:\CatalogData-b56624f3-bf19-4463-926f-d4705ac3dd08-cc64dd2d-2428-4f12-bba2-79d6d34c4d27
      .edb 檔及類別目錄資料目錄的一般路徑為:C:\program files\microsoft\exchange server\mailbox\first storage group\

    您可以使用下列範例來確認您的目標為適當目錄的目錄:

    GetSearchIndexForDatabase -All
    
  3. 執行下列命令,啟動 Microsoft Exchange 搜尋服務:

    Net Start MsExchangeSearch
    

若要確保您目前閱讀的是最新資訊,並尋找其他的 Exchange Server 2007 說明文件,請造訪 Exchange Server 技術資源中心.