DigUp 在初次扫描文件夹时需要读取内容并运行 EmbeddingGemma 2 模型。首次索引所需的时间取决于文件数量与硬件配置,并且 DigUp 会按照设计跳过特定类型的文件与目录。
首次索引的速度参考
在 Mac 上,读取几百个文件通常需要几分钟,而一个大型“下载”文件夹可能需要约 1 小时。在 Windows 和 Linux 上,如果仅依赖处理器(CPU)运行模型,处理一张图片约需数秒(例如在 2017 款笔记本的 Core i5 处理器上约需 5 秒),因此扫描大型照片库可能会持续数小时。如果环境检测显示显卡(GPU)更快且结果一致,DigUp 会调用 GPU 运行。在首次索引完成后,新添加的文件通常在存入几秒后即可供搜索。
哪些文件会被自动跳过
DigUp 会依设计跳过以下内容:
- 仅保存在云端的文件:DigUp 不会主动从云端下载未缓存在本地的文件,例如 Mac 上的 iCloud 云盘或 Windows 上的 OneDrive。具体排查可参考 iCloud 与 OneDrive 文件未被索引。
- 敏感与系统文件:密钥、证书、密码文件、隐藏文件夹(如
.ssh)、应用程序以及系统缓存均不会被读取。 - 数据集目录:外观特征类似数据集的文件夹会被跳过。
- 代码文件:未在设置中开启代码搜索的目录,DigUp 不会读取其中的代码。在包含
.git或package.json的项目目录中,普通搜索默认只读取截图。若需搜索函数或代码逻辑,请在“Settings → Code”中添加对应目录,详情见 DigUp 代码搜索设置与使用指南。 - 格式限制:在 Windows 和 Linux 当前测试版本(0.7.0-beta.1)中,旧版 Word 的
.doc文件、RAW 照片、SVG 矢量图以及截图内部的文字暂不读取,这些内容目前仅在 Mac 上支持。
索引机制与异常处理
超过 30 页的长 PDF 或长文档会优先读取前 30 页,其余内容在后台完成,单个文件最高支持 5,000 页。纯数字导出的文本仅匹配确切文字。在 Mac 0.6.1 版本中,若单个文件读取发生内存异常,DigUp 会自动中止并跳过该文件继续执行;当文件夹内容持续变动时,扫描也不会再陷入从头重新开始的循环。