索引管理
索引设置页面用于精细化控制 Lertaro 针对本地硬盘、网络存储、WSL 子系统以及自定义文件夹的索引范围、刷新策略与排除规则。页面顶部包含五个标签页:本地驱动器、网络驱动器、WSL(检测到发行版时自动显示)、文件夹与排除规则。
1. 本地驱动器(Local Drives)
- 顶部汇总状态:展示当前已索引的物理驱动器数量与总文件/文件夹条目数,并提供重建索引按钮触发所有本地磁盘的全量重建。
- 驱动器列表行:每个物理分区独立显示一行:
- 启用/禁用复选框:独立开关该磁盘的索引。
- 文件系统与状态:显示底层文件系统类型(NTFS、ReFS、FAT32、exFAT 等)、当前状态与已索引条目数。
- 单盘操作:每行提供独立的重建与移除操作;在重建扫描进行时会动态提供停止按钮。
- 实时监控机制:NTFS 与 ReFS 卷通过 Windows 系统的 USN 变更日志实现毫秒级增量同步;FAT32 与 exFAT 卷通过文件系统实时变更事件监听。
- 无缝重建保障:在某个磁盘重建期间,旧索引将继续响应用户的搜索查询,直到新索引构建完成时瞬间无缝替换,搜索体验绝不中断。若重建过程被系统重启或手动停止中断,下次会自动从断点继续。
2. 网络驱动器(Network Drives)
- 网络存储支持:展示所有已映射的 Windows 网络共享磁盘(SMB / NAS)。
- 刷新模式(Refresh Mode):网络存储缺乏本地 USN 日志,因此支持定制计划轮询策略:
- 手动 —— 仅在点击“重建索引”时重新扫描。
- 每 15 分钟 —— 高频协同办公目录推荐。
- 每小时 —— 均衡型定时扫描。
- 每天 —— 静态归档共享推荐。
- 符号链接环路保护:扫描引擎内置了分支祖先路径栈与符号链接循环检测算法,即使 NAS 共享中存在指向父级目录的软链接或重解析点,也能自动拦截死循环,确保索引数量准确不膨胀。
3. WSL(Linux 子系统)
当且仅当系统检测到至少安装了一个 WSL 发行版时,本标签页会自动出现:
- 自动探测:自动识别 Ubuntu、Debian、Arch 等已安装的 WSL 发行版。
- 状态与刷新:提供与网络驱动器完全一致的状态监控与刷新模式配置(手动 / 每 15 分钟 / 每小时 / 每天)。
- 零 I/O 搜索:搜索 WSL 文件时直接查询内存索引树,完全不唤醒或阻塞 Linux 子系统。
4. 文件夹(Folders)
当你不希望索引整个驱动器或整台 NAS 服务器,而只想精准收录特定工作目录时,可以使用自定义文件夹索引:
- 多选添加:点击添加文件夹按钮打开原生选择器,支持按住
Ctrl或Shift一次性批量选择添加多个目录。 - UNC 路径支持:支持直接添加类似
\\server\share\projects的局域网 UNC 共享目录。 - 独立计划刷新:每个文件夹均拥有独立的启用开关、条目计数与刷新模式下拉框(手动 / 每 15 分钟 / 每小时 / 每天)。
5. 排除规则(Exclusions)
排除规则全局作用于本地磁盘、网络存储与自定义文件夹,分为三个子标签页:
路径排除(Path Exclusions)
- 匹配机制:按完整物理路径前缀进行精确屏蔽。
- 环境变量支持:支持输入
%ProgramData%、%APPDATA%或D:\Cache。
Glob 通配符排除(Glob Rules)
- 常见语法:
*:匹配单层目录内的任意字符(如*.tmp、*.log)。**:跨层级递归匹配任意子目录(如**/node_modules/**、**/bin/**、**/obj/**)。
正则表达式排除(Regex Rules)
- 高级过滤:针对完整路径或文件名进行正则匹配。例如使用
^\.排除 Linux 式隐藏点文件,使用~\$排除 Office 产生的临时锁定文件。
TIP
排除规则支持单条添加与批量导入导出:点击从列表生成可将现有规则导出为多行文本,编辑后点击应用到列表即可一次性批量生效。修改排除规则后,相关驱动器与文件夹会自动重新应用过滤。