一.痛点
- windows搜索查找缓慢
- windows索引缓慢
- 查找想要的文件找不到
- 面对海量数据时(我电脑内置20T的硬盘数据),每次打开Everything也得更新数据库很久
因为这个痛点,我翻阅了 windows数百篇帮助文档和技术文档,都没给说到点子上
二.解决后的效果
- 面对海量数据,搜索无比丝滑,比Everything还快
- 索引到的文件数量比Everything还多
- 索引数据文件从数十G降到了2G
三.解决方案
1.检查你的windows search服务是否正常运行
- 很多关于系统优化的文章都让你把这个服务禁用,或者360的优化会把它禁用掉.
- win+R运行service.msc,进到服务管理界面,把windows search服务打开,建议设置为:自动(延迟启动),这是搜索能正常运行的基础.
2.编辑组策略
2.1 进入组策略
- win+R运行gpedit.msc,打开本地组策略编辑器
- 计算机配置→管理模板→windows组件→搜索
2.2 组策略的配置:
- 允许云搜索→禁用
大家搜索都是为了找自己电脑上的文件,真要上网搜,不都是上浏览器吗?所以这个没必要打开,打开就是拖慢搜索速度,且干扰搜索结果的展示. - 防止索引脱机文件→禁用
这个根据大家需要自行选择.影响不大. - 允许加密文件的索引→启用
我的硬盘是加密了的,所以要启用.如果你的电脑上有用Bitlocke加密的硬盘就启用它,没有就不用管. - 禁用索引器回退→启用
如果你没有按照我后续的方法完整的配置完,这里就不要点启用,否则大量的索引活动会拖慢你的电脑运行速度影响你的体验.
在我将索引全都优化后,这里启用可以提高我的搜索体验而对电脑性能无影响. - 请勿在Web中搜索或在"搜索"中显示Web结果→启用
启用后找文件时一目了然不会被无关的网上内容干扰 - 阻止为某些文件类型建立索引→启用
这里是最关键的第一步.里面有扩展名选项.
2.3 排除扩展名的统计和选择
- 具体排除哪些扩展名,我写了一个python脚本,统计本电脑上所有文件扩展名和文件数量,导出到EXCEL中.
import os
import time
from collections import Counter
import pandas as pd
def collect_file_extensions(start_paths):
"""收集指定路径下所有文件的扩展名,不跳过任何目录"""
print("开始收集文件扩展名...")
extensions = []
scanned_files = 0
start_time = time.time()
for start_path in start_paths:
if not os.path.exists(start_path):
print(f"路径不存在: {
start_path}")
continue
print(f"正在扫描: {
start_path}")
for root, dirs, files in os.walk(start_path):
# 处理当前目录中的文件