综合百科

为什么电脑插不了索引

为什么电脑插不了索引

很多人觉得Windows系统自带的文件搜索功能不太好用,速度慢,搜不到文件。难道微软这么大的公司就做不好这么基本的功能吗?我觉得Windows的文件搜索已经做得相当不错了,只是我们的使用习惯和微软的想法可能存在差异。

由于以前的使用习惯,我们都习惯将硬盘分区,数据存储到C盘以外的分区上。而微软的做法似乎是向苹果学习,推荐我们只使用C盘,所有的数据保存到“C:\Users\你的用户名”的个人用户文件夹下。系统为这些数据提供了系统级的分类,如视频、图片、音乐、文档、下载、桌面、OneDrive云盘等。新出厂的电脑也默认只有一个C盘。

微软默认认为用户的所有数据都默认在C盘的个人用户文件夹下,微软的默认文件搜索也只会为这些文件创建索引。只有创建了索引的文件才能实现秒级搜索。而大多数用户习惯使用的C盘以外的分区都不会被索引,搜索文件时会临时的去扫描文件,地址栏缓慢的读条就证明文件没有被索引。

微软的独断独行不只表现在这里。为了迎合移动端和平板电脑,微软的新系统逐步使用移动端应用取代传统程序的功能,控制面板的设置正逐渐转移到“设置”中。任务栏上新增的搜索功能也与文件资源管理器完全分离。

按Win+i打开系统设置-搜索-搜索windows,可以看到系统默认只搜索库和桌面,库就是视频、图片、音乐、文档这些系统分类,它们都在C盘的个人用户文件夹下。系统为这些文件创建索引文件。

如果你的电脑有C盘以外的分区,想快速搜索这些分区的文件就需要选择下面的增强模式。增强模式为整个电脑创建索引文件。创建索引时比较消耗系统资源,根据个人文件数量的不同,可能需要几十分钟到几个小时。一旦索引创建完毕,则几乎不再消耗系统资源,只会对文件变更进行索引的更新。此时搜索文件不再需要读条,10万+的文件数量也能在1秒内展现搜索结果。

在“排除的文件夹”下添加不需要创建索引的文件夹可以大大加快创建索引的时间。Windows默认将系统文件和程序文件排除在外。等待索引完毕后我们打开文件资源管理器,打开任意文件夹(搜索只会查找当前文件夹内的文件),在文件夹右上角的搜索栏处搜索任意文件。如果发现仍然需要读条,那么我们可以试试任务栏上的搜索。

任务栏中的搜索可以瞬间搜出大量非C盘的文件,说明其他分区的文件已经被索引。由此可以看出微软在“设置”中的搜索增强模式只是提供给任务栏搜索使用的。但任务栏搜索有时并不能满足需求,还是需要到文件资源管理器中去搜索。那么如何让文件资源管理器使用索引来加快搜索呢?

在控制面板的大/小视图模式中找到并打开“索引选项”,也可以在任务栏中搜索“索引”,打开“索引选项”。索引选项中默认为开始菜单、IE浏览器历史记录和C盘的“用户”文件夹创建索引,这才是文件资源管理器真正拥有索引的位置。我们需要将C盘以外的分区添加到“索引位置”。

索引选项的高级设置中可以删除和重建索引,还可以更改索引文件的保存位置。默认的索引文件是C:\ProgramData\Microsoft\Search\Data\Applications\Windows\Windows.edb,ProgramData为隐藏文件夹,需要在文件夹选项中打开显示隐藏文件。如果电脑中文件很多,索引文件的体积可能较大,可以考虑更换保存位置。

Windows默认为所有的文件生成索引,包括没有文件后缀的无类型文件。但在高级选项的文件类型中我们可以选择为哪些文件类型取消索引,或设置如何索引这些文件。具有文字内容的文件默认为属性和文件内容生成索引,其它文件则默认只为属性添加索引。如下图所示,微软为PDF文件默认创建内容索引,所以我们可以搜索pdf中的文字内容。你甚至可以添加自己的扩展名为它们设置如何索引或取消索引。

等待索引创建完成,我们在文件资源管理器中搜索任件都不再需要读条等待。即使是10万+的文件也能在1秒内显示搜索结果。这里我注意到一个问题:既然任务栏上的搜索增强模式为硬盘上所有文件创建索引,那么当我在索引选项中为何要给文件资源管理器创建索引呢?在我观察后得出结论:第二次创建的索引时间非常短,它们使用的是同一个索引文件。这样我们就可以避免重复创建大量的索引文件和消耗不必要的系统资源了!在这样的情况下当他们快速定位和寻找所需的文档变得更加方便和高效时也就达成了目的实现了双赢的局面实现了双赢的局面!那么接下来我将分享Windows搜索


为什么电脑插不了索引

你可能也会喜欢...