為什么windows文件搜索功能這么難用(win10文件搜索功能用不了)
很多人覺得windows自帶的文件搜索功能非常不好用,搜不到文件,速度太慢,難道這么基本的功能微軟就沒有能力做好嗎?搜索文件還要安裝和學習使用第三方軟件?我覺得windows的文件搜索已經很做的很好了,只是我們的使用習慣和微軟的想法不太一樣。
首先由于以前windows系統的使用習慣,我們都習慣將硬盤分區,數據存儲到C盤以外的分區上,而微軟的做法貌似是向蘋果學習,推薦我們只使用C盤不進行分區,所有的數據保存到“C:\用戶\你的用戶名”的個人用戶文件夾下,而系統又為這些數據提供了系統級的分類,如視頻、圖片、音樂、文檔、下載、桌面、OneDrive云盤等,新出廠的電腦也默認只有一個C盤。因此微軟獨斷專行的認為用戶的所有數據都默認在C盤的個人用戶文件夾下,微軟的默認文件搜索也只會為這些文件創建索引,只有創建了索引的文件才能實現秒級搜索,而大多數用戶習慣使用的C盤以外的分區都不會被索引,搜索文件時會臨時的去掃描文件,地址欄緩慢的讀條就證明文件沒有被索引。
微軟的獨斷專行不僅只表現在這里,為了迎合移動端和平板電腦,微軟的新系統逐步的使用移動端應用取代傳統程序的功能,控制面板的設置正逐漸轉移到“設置”中,在任務欄上新添加的搜索功能也與文件資源管理器完全分離。
按win+i打開系統設置-搜索-搜索windows,可以看到系統默認只搜索庫和桌面,庫就是視頻、圖片、音樂、文檔這些系統分類,它們都在C盤的個人用戶文件夾下,系統為這些文件創建索引文件。
如果你的電腦有C盤以外的分區,想快速搜索這些分區的文件就需要選擇下面的增強模式,增強模式為整個電腦創建索引文件,創建索引時比較消耗系統資源,按個人文件數量的不同,可能需要幾十分鐘到幾個小時,一旦索引創建完畢,則幾乎不再消耗系統資源,只會對文件變更進行索引的更新,但此時搜索文件不再需要讀條,10萬+的文件數量也能在1秒內展現搜索結果。
在“排除的文件夾”下添加不需要創建索引的文件夾可以大大加快創建索引的時間,windows默認將系統文件和程序文件排除在外,等待索引完畢后我們打開文件資源管理器,打開任意文件夾(搜索只會查找當前文件夾內的文件),在文件夾右上角的搜索欄處搜索任意文件,發現仍然需要讀條,那我們去任務欄上的搜索試一下。
在任務欄中搜索.zip文件瞬間搜出了大量非C盤的文件,說明其它分區的文件已經被索引。由此可以看出微軟在“設置”中的搜索增強模式只是提供給任務欄搜索使用的。但任務欄搜索僅展示不到10個結果,有時并不能滿足需求,還是需要到文件資源管理器中去搜索,那如何讓文件資源管理器使用索引來加快搜索呢?
在控制面板的大/小視圖模式中找到并打開“索引選項”,也可以在任務欄中搜索“索引”,打開“索引選項”。
索引選項中默認為開始菜單、IE瀏覽器歷史記錄和C盤的“用戶”文件夾創建索引,這才是文件資源管理器真正擁有索引的位置,我們需要將C盤以外的分區添加到“索引位置”。
點擊索引位置下方的修改按鈕。
勾選有的磁盤分區,這將為所有的磁盤分區文件創建索引,注意如果勾選C盤,最好將系統和程序等子目錄取消勾選以排除索引,這些位置的文件數量龐大且一般不會被我們搜索,索引它們需要消耗大量時間。“csc://”開頭的位置表示的是Client Side Cache(客戶端緩存),如果電腦上有連接使用網絡存儲設備的話,CSC可以用來緩存網絡存儲器上的離線文件并進行索引。
索引選項的高級設置中可以刪除和重建索引,還可以更改索引文件的保存位置,默認的索引文件是C:\ProgramData\Microsoft\Search\Data\Applications\Windows\Windows.edb,ProgramData為隱藏文件夾,需要在文件夾選項中打開顯示隱藏文件,如果電腦中文件很多,索引文件的體積可能較大,可以考慮更換保存位置。
Windows默認為所有的文件生成索引,包括沒有文件后綴的無類型文件,但在高級選項的文件類型中我們可以選擇為哪些文件類型取消索引,或設置如何索引這些文件,具有文字內容的文件默認為屬性和文件內容生成索引,其它文件則默認只為屬性添加索引,如下圖所示,微軟為PDF文件默認創建內容索引,所以我們可以搜索pdf中的文字內容。你甚至可以添加自己的擴展名為它們設置如何索引或取消索引。
等待索引創建完成,我們在文件資源管理器中搜索任何文件都不再需要讀條等待,10萬+的文件也能在1秒內顯示搜索結果,這才是文件搜索的正確打開方式。這里我發現一個問題,既然任務欄上的搜索增強模式為硬盤上所有文件創建索引,那么當我在索引選項中為文件資源管理器創建索引時,他們會生成兩個索引文件嗎?在我觀察索引掛起、索引文數總數、索引時間和Windows.edb索引文件大小后得出結論,第二次索引時間非常短,索引文件總數幾乎沒變,索引文件大小也沒有增加,所以它們使用的是同一個索引文件。
下圖是索引文件功能使用的進程和服務:
如果有些人因為某些原因想要禁用文件索引功能,可以按如下操作,按win鍵輸入“服務”打開系統服務列表,找到并雙擊WindowsSearch,停止后選擇禁用,點擊確定,之后刪除索引文件C:\ProgramData\Microsoft\Search\Data\Applications\Windows\Windows.edb即可。