Skip to content

索引管理

索引设置页面用于精细化控制 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 服务器,而只想精准收录特定工作目录时,可以使用自定义文件夹索引:

  • 多选添加:点击添加文件夹按钮打开原生选择器,支持按住 CtrlShift 一次性批量选择添加多个目录。
  • 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

排除规则支持单条添加批量导入导出:点击从列表生成可将现有规则导出为多行文本,编辑后点击应用到列表即可一次性批量生效。修改排除规则后,相关驱动器与文件夹会自动重新应用过滤。