用了Raycast for Windows beta好一阵,它已经接管了我日常的启动应用、查找文件和系统内的跳转。多数搜索需求都能靠它解决,我几乎不再碰系统自带的搜索。但即便我很少用,后台那个索引数据库还是悄悄在固态硬盘上划走了一大块空间,大到让人无法忽视。 我没打算把自带搜索彻底关掉,毕竟偶尔还得用,可也没必要让它给成千上万根本不会去搜的文件建索引。于是干脆动一次手,把允许索引的范围收窄,再重建一遍数据库,把占用的容量压回合理范围。 动手之前,我先查清了那个数据库文件的体积。这件事在设置里完全找不到数字,存放它的文件夹还被系统保护着,常规办法根本看不了大小。我没走修改文件夹权限那条路,那样动系统目录风险不小,只靠终端就能读到占用。按下Win键,输入Terminal,右键点“Windows Terminal”,选“以管理员身份运行”,确认弹出窗口之后就拿到了管理员权限。 接着把下面这行命令粘贴进去,按回车: Get-Item “C:\ProgramData\Microsoft\Search\Data\Applications\Windows\Windows.db” -Force | Select-Object Name,@{Name=“Size (MB)”;Expression={[math]::Round($_.Length / 1MB,1)}} 这条命令不会修改文件,也不改变任何权限,只是去读取数据库报告出来的大小。我第一次查的时候,显示的数字大约是1.3 GB。对于一个很少用的搜索功能来说,这个占地多少有点超乎预期。后来我把搜索模式从“增强”切换到“经典”,数据库的体积直接掉到了729 MB。有了这个起点,就可以正式动手砍掉那些不必要的索引项了。 缩索引从“设置”入手。路径是“隐私和安全性”>“搜索”,进入“查找我的文件”,我把默认的“增强”模式切成了“经典”模式。紧接着点开“自定义搜索位置”,再点“修改”,把系统正在索引的文件夹逐一过了一遍。开始菜单和几个我仍然希望搜索覆盖的位置保留了下来,但OneDrive、备份文件夹,还有一些通过自带搜索几乎不会碰到的角落,全都从索引清单里踢了出去。 增强模式和经典模式差别并不复杂。增强索引会把整台电脑翻个遍,而经典只覆盖开始菜单、用户文件夹这一类常用位置。如果你习惯把文件散落在好几块硬盘上,而且重度依赖自带搜索,增强模式确实有用;可对像我这样大部分时间靠第三方工具的人来说,开着增强只意味着多出一堆用不上的索引数据。OneDrive直接排除掉,因为我不用它;让备份也可以被搜到更是毫无必要。下载文件夹、视频文件夹、游戏库、虚拟机、旧项目文件夹、体积庞大的压缩包……这些都值得翻一遍,它们常常装着成千上万的文件,全加进索引并不能让搜索变得更有用,反倒是默默吃掉固态硬盘空间。 把某个文件夹从索引里拿掉,并不会删除文件,也不会让东西变得无法访问。只是这个位置里的内容,以后就不会再出现在自带搜索的范围里了。 确定好索引范围之后,还需要让系统按照新的规则重建一次数据库,这步才是真正把体积压下来的关键。在同一个“搜索”设置页往下拉,找到“高级搜索索引器设置”,点击进入,这里会弹出一个旧式控制面板样式的窗口。转到“高级”那一页,点击“重建”按钮,系统会弹出提示,说明重建可能会需要一些时间,确认之后索引服务就会开始删除现有数据库,基于新选的文件夹重新抓一遍。 整个过程在后台进行,不影响日常用机。我趁这段时间继续做自己的事,没有再盯着进度条。等索引重建跑完,回头再用刚才那条命令看一眼数据库的体积,数字稳稳停在729 MB,并没有悄悄又膨胀回去。从1.3 GB减下来的那部分,差不多就是排除OneDrive、备份和一些大文件夹后省下的空间。对一条平时极少用上的系统功能来说,这个尺寸才算合理。 即便不借助第三方工具,只用系统自己的设置和命令行,也能把搜索索引的胃口管住。关键的一步不是彻底关掉功能,而是弄清楚哪些文件夹真的需要被索引。如果平时早就不用自带搜索来找项目文件夹里散落的设计稿、测试数据或者自动备份的旧版本,那就把这些地方从索引里去得干干净净。配置完索引范围之后,别忘了点下“重建”,让老数据库彻底瘦身。
热门跟贴