windows索引服務是windows作業系統提供的案頭搜尋引擎,通過預先建立索引來提高對硬碟上檔案內容的搜尋速度。以windows服務程式的方式運行。一、工作方式1、對指定路徑下的檔案建立索引,並產生索引檔案,索引檔案的路徑可以指定。2、使用時,根據索引檔案進行查詢,不需要再次開啟被索引的檔案二、使用方式1、可以在windows搜尋檔案內容的時候指定使用索引服務,可以提高搜尋速度。2、windows索引服務對外提供DCOM等方式,可以通過COM介面訪問。3、可以與SQL SERVER結合,通過連結的伺服器(link server)的方式,配合SQL SERVER的全文檢索索引語句進行搜尋。三、特點1、只能提供靜態摘要(文檔開頭的指定長度位元組),不能產生動態摘要(類似Google的包含關鍵字的一段文字)。2、使用遠端檔案資源時,需要使用網域名稱和密碼對遠端windows共用資源進行訪問,以便建立索引。3、被索引的檔案系統發生變化,索引可以自動更新。4、檔案系統龐大時,索引檔案變大,搜尋效能下降。5、建立索引時,關鍵字詞庫有限,並且不能由使用者增加新的關鍵字,會導致一些詞彙不能被搜尋,例如:C++6、因和windows系統結合,可以支援html、txt、office檔案等格式,如果需要支援其他檔案,可以下載或者編寫Filter,windows提供了編寫Filter的標準介面。現有可以下載的Filter除了pdf格式Filter免費外,其它Filter的Server版都是收費的,Workstation版免費。四、其他案頭搜尋引擎1、Google案頭搜尋引擎2、百度硬碟搜尋等五、總結windows索引服務適合案頭搜尋使用,在檔案數量不是很大時可以提高全文檢索索引速度。一些開源的java搜尋引擎通常面向web搜尋,較著名的有lucene等,有待研究。=====================================================================很多朋友對Windows作業系統中內建的搜尋功能並不感冒,原因無他,因為搜尋的速度實在是太慢了。正因如此,Google案頭搜尋、百度硬碟搜尋等第三方軟體才能大行其道。其實,如果你使用的是Windows 2000或更高版本的作業系統,應該啟用Windows索引服務,這樣在搜尋檔案時就能從索引資料庫中快速尋找所需要的檔案了。 什麼是索引服務 索引服務是一項系統服務(Indexing Service),使用文檔篩選器讀取整個文檔,並提取文檔和屬性傳遞給索引程式,這個過程稱為“索引”。索引服務可以從一組文檔中提取並組織資訊,以便通過Windows搜尋功能、索引服務查詢表或Web瀏覽器快速容易地訪問該資訊,該資訊可以包含文檔中的文本(內容)、文檔的特徵和參數(屬性)。 一旦建立了索引,我們就可以對包含關鍵字、詞、屬性的文檔進行搜尋或查詢索引,例如既可以查詢所有包含詞“工作”的文檔,也可以查詢某個作者編寫的所有Microsoft Office文檔,索引服務返回符合搜尋條件的所有文檔列表。 開啟控制台,再從管理工具中找到“服務”,1所示,現在就可以看到索引服務的真面目了,當前索引服務處于禁用狀態。 編輯提示:什麼是文檔篩選器?文檔篩選器是解釋特定類型文檔結構的軟體組件,例如Microsoft Word或HTML文檔,索引服務使用篩選器提取所有類別的常值內容和屬性值,並將其發送給索引引擎。 索引服務支援的文件類型 索引服務使用了特殊的過濾器來分析各種檔案,並建立在搜尋檔案時可用的參考值。可支援的文件類型如下: HTML Internet郵件、新聞群組,需要安裝Internet資訊服務。 Microsoft Office文檔 文字檔 可以使用文檔篩選的任何其他文檔 除了這些內建的文檔篩選器外,你還可以安裝第三方過濾器來索引其他類型的檔案,這樣可以讓索引服務支援更多的檔案類型,例如安裝Adobe Reader後可以索引Acrobat PDF檔案。 索引服務我控制 前面已經提到,索引服務必須在Windows 2000以上版本的作業系統中才能使用,而系統中的索引服務預設是關閉的,應該如何來啟動和使用索引服務呢? 1. 啟動索引服務 開啟“控制台→管理工具→服務”視窗,找到Indexing Service服務雙擊開啟屬性對話方塊。將啟動類型設定為“自動”或“手動”,然後單擊右下角的“應用”按鈕使其生效,原來呈灰色狀態的“啟動”按鈕就可以使用了,單擊後即可啟動索引服務,以後當系統處於空閑狀態時,索引服務將為電腦上的檔案編製索引並加以維護。 啟動索引服務後,系統會在硬碟系統磁碟分割上建立一個名為System Volume Information\catalog.wci的檔案用來存放索引檔案。索引服務可以連續運行並且幾乎不需要維護,安裝索引服務後所有的操作都將自動完成,包括索引的建立、索引的更新、掉電時的故障恢複等。 2. 在搜尋時調用索引服務 啟動索引服務後,應該可以提高搜尋的速度和效率,但必須首先讓搜尋調用索引服務才行。在搜尋視窗中選擇“改變喜好設定”,3所示,選擇“是的,啟用製作索引服務”選項,確定後即可在搜尋中使用索引服務。 編入索引的文檔總體大小和正在使用的檔案系統類型會影響儲存索引服務的資料所需的磁碟空間大小,FAT檔案系統分類需要的空間加上臨時工作空間大約是索引檔案問題的30%,而NTFS檔案系統需要的空間大約是索引檔案問題的15%。 3. 建立索引目錄 索引服務將其所有的索引資訊都儲存在編錄中,編錄包含了索引資訊和檔案系統目錄的特定組的儲存屬性,在Windows中安裝索引服務後,將自動構造成為系統編錄,其中列出了所有永久串連磁碟機的內容,除特定檔案和臨時檔案之外,系統編錄中包含了所有文檔的索引。如果檢測到Internet資訊服務,索引服務將同時建立名為Web的編錄。 (1)文檔內容。索引包含了每個文檔的內容,除了在例外列表中的詞(例如冠司、介詞、代詞),文檔內容包括:HTML文檔中的文字,新聞群組文章或電子郵件的郵件內文,文書處理程式文檔或其他文檔的本文。索引占編錄的絕大部分空間,大約為編入索引的文檔總大小的15~30%。 (2)文件屬性。文件屬性代表了文檔的特徵,例如建立日期、作者姓名、文檔大小,屬性值是特定檔案的特定資訊,有些屬性值由建立文檔的程式自動化佈建,而有些屬性值則由使用者輸入,所有屬性和屬性值都同文檔內容一道編入索引並且要以搜尋,多數屬性還可以顯示在搜尋結果的列表中,但某些在文檔被索引時必須被儲存在屬性緩衝中,否則索引服務將無法找到,當然也就無法在搜尋結果中顯示了。 (3)建立編錄。其實,大多數情況下我們只需要對某些特定檔案夾進行索引,這樣系統預設的System編錄就無法滿足我們的需要了。此時,你可以根據實際情況添加相應的編錄,開啟“控制台→管理工具→電腦管理”視窗,依次展開“電腦管理(本地)→服務和應用程式→索引服務”,從操作菜單中選擇“建立→編錄”,輸入編錄名稱,並選擇索引資料的儲存位置,注意添加編錄後必須中止並重新啟動索引服務進行索引。 (4)添加目錄。接下來,你還需要為剛才建立的編錄添加目錄,在右側空白處選擇“建立→目錄”,在彈出的對話方塊中單擊“瀏覽”按鈕設定相應的路徑,注意應該將下面的“包括在索引中嗎?”設定為“是”,如果選擇“否”可以將這個檔案夾排除在索引之外,添加後系統將自動完成該目錄的完整掃描。當然,你也可以在目錄列表中右擊檔案夾,選擇“所有任務→重新掃描(增量)”,這樣系統將僅僅索引被改動過的部分。 4. 讓索引服務支援更多的檔案 在預設設定下,索引服務只支援具備相應篩選器的文件類型,是否能讓它能夠支援更多的檔案,例如非常流行的XML文檔呢? 開啟“控制台→管理工具→電腦管理”視窗,依次展開“電腦管理(本地)→服務和應用程式→索引服務”,右擊需要添加支援文件類型的編錄,開啟屬性視窗,切換到“產生”標籤頁,4所示,首先請去除“繼承服務的以上設定”複選框,然後選中“可繼承設定”小節中的“含有未知副檔名的索引檔案”複選框。 5. 調整索引服務效能 我們可以根據使用服務的方式來調整索引服務的效能,主要是更改用於索引和查詢處理的電腦資源的數量,右擊索引服務,首先從“操作”菜單中選擇停止,然後再次從“操作”菜單中選擇“所有任務→所有任務→調整效能”,在“索引服務使用”對話方塊中選擇最適合“索引服務”在電腦上的使用方式的選項,這裡提供了經常使用、偶爾使用、從不使用、自訂共四種索引服務用法。 如果選擇“自訂”,我們可以獲得更多的調整許可權,5所示,可以選擇將“索引”滑塊移到“遲緩”或“立即”位置,前者可以延緩索引,使用的系統資源較少;後者會立即索引新文檔和更改過的文檔,但將使用儘可能多的系統資源。如果一次處理的查詢不多,可以將“查詢”滑塊移到“低負載”處;如果一次處理大量查詢,請移到“高負載”處,當然後者將使用較多的資源。 “索引”和“查詢”調整完畢後,都必須重新啟動索引服務才會生效。 6. 使用系統監視器監視索引服務 我們可以使用Windows內建的效能監控功能來監視索引服務,從控制台中雙擊“效能”表徵圖開啟6所示視窗,從右鍵菜單中添加相應的計數器,綁定時間(綁定到篩選器檔案的平均時間)、索引速度(文檔索引速度,但不包括產生的摘要)、總索引速度(包括產生的摘要)這3個計數器將顯示在“索引服務篩選器”對象下,運行中的查詢(正在處理的查詢數)、查詢總數(在該索引會話中處理的總數)這2個計數器將顯示在“索引服務物件”下。 7. 降低索引服務的資源佔用率 由於索引服務將耗費大量的記憶體和系統資源,如果記憶體不足將嚴重影響效能,因此建議配置更高容量的記憶體,同時配置速度快的處理器也可以提高索引的效能和查詢的處理速度。 例如在選擇一些個頭較大的AVI視頻檔案時,系統往往會停止回應,由於系統首先會掃描該檔案,並執行一次迴圈來檢查檔案的所有部分以便建立索引,假如檔案超過700MB且沒有索引資訊,系統查詢索引所需要的時間會相當長,而且CPU的使用率也會很高。如果使用的是NTFS分區,可以右擊視頻檔案所在的檔案夾,開啟屬性視窗的“常規→進階”對話方塊,取消勾選“為了快速搜尋,允許索引服務編製該檔案夾的索引”複選框,選擇應用到所有檔案,確定後即可。 最後需要說明的是,在運行備份程式或者掃描病毒時,由於這些程式會鎖住一些檔案造成索引服務停止更新內容,這樣索引服務在試圖索引這些檔案時將逾時,正確的做法是暫時停止索引服務。