建立數(shù)據(jù)索引 打開搜索效率之源
目前,“海量”常用來形容硬盤之大,那么,在硬盤里查找文件就是“大海撈針”了。形容歸形容,事實也確實如此。向某電腦愛好者索要一款小軟件或某個文件,我們聽的最多的回答一定是:我找找。
怎樣才能如數(shù)家珍似地管理好文件,怎樣才能囊中探物地找出文件呢?人們可是想盡了各種辦法,諸如用文件夾(即DOS下的目錄)進行分門別類的管理,用DIR命令進行查找等,在DOS年代,這種方法確實發(fā)揮過很大作用??墒请S著文件個數(shù)、種類的增加,文件夾數(shù)量也會急劇增加,層層嵌套起來猶如蛛網(wǎng)般復(fù)雜,這種方法很快就顯得捉襟見肘。 近年來,谷歌、雅虎等都推出過桌面搜索工具,意在讓用戶能有的放矢地找出存放在本地硬盤或局域網(wǎng)共享位置的文件。為爭奪市場,微軟也針鋒相對地放出了自己的桌面搜索工具,目前的最高版本為4.0,微軟的桌面搜索工具主要針對Windows XP等系統(tǒng),在Windows Vista/7里,已內(nèi)置進去了,可是很多朋友卻在抱怨難用,真的如此嗎? 效率之源—索引 讓我們看一個例子。某公安局辦案人員奉命跨省抓捕人犯,首先,他們一定會到目的省的戶籍部門查找戶口,再按戶口指引直達某地。戶口薄就是一個數(shù)據(jù)庫,它記錄了該省所有公民的姓名、所在地、年齡等信息。同樣,也可先將文件的諸如文件名、實際存放位置(文件夾)、大小等信息記錄下來,形成數(shù)據(jù)庫—這個數(shù)據(jù)庫就是所謂的索引文件。這樣,要查找某文件,就可通過索引來進行了。這就是提高搜索效率的根本。 下面的實驗對比,一定會讓大家倍感索引的重要性。 實驗環(huán)境搭建:在開始菜單下找到以當(dāng)前登錄用戶為名的文件夾,打開它。接著,在其下找到名為“我的文檔”的文件夾。然后,拷貝1000個文件進去。 同時,在任意一個分區(qū),比如E盤下創(chuàng)建一個文件夾,將前面的1000個文件拷貝到剛才創(chuàng)建的文件夾里。 搜索測試:打開前面創(chuàng)建的文件夾,在搜索欄里輸入“Windows 7”并按下回車鍵,搜索結(jié)果如圖1上部所示。 打開前面提到的“我的文檔”,再以“Windows 7”為關(guān)鍵詞進行搜索,結(jié)果如圖1下部所示。 數(shù)據(jù)對比:在“新建文件夾”中搜索速度慢,按文件名搜索僅僅找到一個結(jié)果;而在“我的文檔”中搜索速度很快,按文件名及文件內(nèi)容搜索可以找到60個結(jié)果。在新建的文件夾下搜索時,出現(xiàn)了提示信息“在沒有索引的位置搜索可能較慢,請單擊以添加索引…”。分析原因,默認地,系統(tǒng)已自動為“我的文檔”創(chuàng)建了索引數(shù)據(jù)庫,但卻沒有為新建的文件夾創(chuàng)建。 實驗結(jié)論:在創(chuàng)建了索引的位置搜索時,速度快,效率高。在沒有創(chuàng)建索引的位置搜索時恰好相反;默認地,在創(chuàng)建了索引的位置,按文件名和文件內(nèi)容進行搜索。否則只按文件名搜索。所謂的按文件內(nèi)容搜索是指,如果文件內(nèi)容中包含要搜索的字符串,也能被搜索出來。 默認的索引位置 默認的索引位置可通過索引選項窗口來查詢。要打開索引選項窗口,請在開始菜單的“搜索程序和文件”欄里輸入“索引選項”,再按回車鍵即可,如圖2所示。
在索引選項窗口可觀察到系統(tǒng)己將以下位置納入到索引之中。各項目對應(yīng)的具體位置(文件夾)如上表所示。 表中的“賬戶名”是指登錄Windows 7系統(tǒng)時的賬戶。每一文件夾都包含了多個子文件夾,比如C:Users,雙擊C盤后,再雙擊“用戶”(注意,通過資源管理器進入時,觀察到的是“用戶”而不是Users)即可打開它。這下面的用戶比較多,包括在安裝Windows 7過程中創(chuàng)建的用戶,安裝后創(chuàng)建的用戶(比如“bjb”),還有系統(tǒng)自帶的諸如“公用”、All Users、Default User等,每一用戶文件夾下,又有“我的文檔”、“我的圖片”……等文件夾。如圖3所示,這些文件夾都已被系統(tǒng)納入到索引的管理之下。另外,只有安裝了有效的郵件收發(fā)程序(本例為Win Live Mail),默認的索引文件才會包括它。 提示:“高三物理試題半期”等又是什么呢?在我的電腦上,它是文件庫中的文件夾。文件庫,是Windows 7的新功能之一,具體情況請查閱相關(guān)幫助文檔。另外,經(jīng)試用發(fā)現(xiàn),無法直接將局域網(wǎng)的共享位置添加進來,但可通過脫機的方式來添加,而且是自動的。 設(shè)置脫機文件的方法:鼠標右鍵單擊局域網(wǎng)的共享文件夾,選擇“始終脫機可用”,為方便使用,請將該共享位置映像為本地磁盤。脫機與普通共享的本質(zhì)區(qū)別在于脫機會自動在本機創(chuàng)建一個副本,這樣,網(wǎng)絡(luò)連接不通也可使用,連接時又能自動同步并提示解決同步?jīng)_突。 考察搜索功能優(yōu)劣的首要標準是速度和搜索的效率。為什么系統(tǒng)只為前面提到的位置創(chuàng)建索引呢?主要基于兩方面的考慮。 節(jié)約資源 索引一旦創(chuàng)建,系統(tǒng)會自動地隨時地對索引位置的文件進行監(jiān)視,當(dāng)索引位置中的文件發(fā)生了改變時,包括創(chuàng)建、刪除、修改文件等,索引數(shù)據(jù)庫都將被自動刷新以保證搜索的準確性。 顯然,如果索引的范圍太大,系統(tǒng)將會花更多的精力去監(jiān)視索引位置的文件改變,以保證數(shù)據(jù)庫的更新。 實際需求 從前面的默認索引位置看,它們都是保存用戶文件的地方,也就是說,搜索主要以用戶文件為主。事實上,對大多數(shù)用戶而言,關(guān)心的也正是于自己工作有用的文件。僅有少量的高級用戶,比如系統(tǒng)管理員等,它們關(guān)心的才是各種系統(tǒng)文件,但事實上,系統(tǒng)管理員對系統(tǒng)文件一般了若指掌,幾乎都不需要搜索也能直達系統(tǒng)文件位置將它們揪出來。 在Windows XP下,默認地,在任何位置搜索時,都將以文件名和內(nèi)容進行搜索,使用起來比較方便,但它的搜索不是基于索引的,搜索慢而且占用資源多,搜索時,其它工作將受到很大的影響。在Windows 7下的非索引位置搜索時只能按文件名進行搜索而且這樣的位置占了整個硬盤的大多數(shù)地方—這就是很多人抱怨Windows 7的搜索功能不如Windows XP的根本原因。 修改索引條件 為能滿足用戶自己的搜索要求,可自定義搜索條件。 修改索引位置 在圖2中單擊“修改”即可修改索引位置。我們可按兩種思路來自定義索引位置,比較直接的方法是添加不包含子文件夾的文件夾。另一種思路是大添加小排除,即將一個比較大的文件夾添加進去,再指定要排除的子文件夾即可。比如:從圖2可看出,“用戶”文件夾后排除的有AppData等子文件夾。 修改索引選項 在圖2中單擊“高級”,可選擇是否為加密文件創(chuàng)建索引,為哪些類型的文件創(chuàng)建索引。比如:如果取消對MP3的勾選,那么就不會對擴展名為MP3的文件創(chuàng)建索引。 還有一個大家最關(guān)心的問題是是否按文件內(nèi)容進行索引。要修改它,可這樣操作:打開一個文件夾,按Alt鍵調(diào)出工具欄菜單。接著,單擊“工具”|“文件夾選項”,再切換到“搜索”選項卡即可修改,如圖4所示。在此,還可自定義是否搜索子文件夾、是否搜索系統(tǒng)目錄等。個人感覺,如果將圖4所示的對話框鏈接到圖2去,一定會讓用戶操作起來更加方便。 最后告訴大家的是,對文件進行高效的搜索,是微軟在設(shè)計Vista或Windows 7時的重點項目之一。如果真的用好了,完全可大大提高我們的搜索效率。 |
|