在 DigUp 中,你可以直接用自己的话描述要找的内容,系统会同时按语义和精确字符串进行匹配。发票号、错误代码和姓名等精确字词会按原样在文件名和文档正文中匹配,因此一次搜索既能找到含义相符的内容,也能找到完全一致的字词。完整操作流程可参考使用教程。
搜索写法示例
以下示例来自项目说明文档:
| 搜索输入 | 查找结果 |
|---|---|
"zebra in a video" |
打开视频并跳转到斑马出现的时刻 |
"where they talk about sleep" |
跳转到播客中谈论睡眠的那一分钟 |
"the clause about pets in the lease" |
显示租约 PDF 中对应的页面 |
"a dog on the beach" |
找到对应的照片 |
"payment declined error" |
找到对应的截图 |
"code: retry a failed call with backoff" |
找到实现该功能的函数(无论函数叫什么名字) |
"code: refreshAccessToken" |
跳转到定义该名称的代码行,而不是调用它的位置 |
"code: plot how many examples each class has" |
找到对应的 notebook 单元格 |
语义匹配与精确字词
嵌入向量无法精确保存发票号等字符串,因此 DigUp 会对精确字词匹配给予加权提升。主要以数字为主的文本(例如数据导出文件)仅按精确文本匹配(详见支持的文件类型)。
在 Mac 上,精确字词匹配还包含截图内的文字。自 Mac 0.6.1 版本起,扫描版 PDF 页面也会通过文字识别读取,输入扫描件上的发票号或订单号即可找到对应页面(Issue #32)。此外,Mac 0.6.1 版本修复了当某个词仅作为更长词的开头出现时(例如“Grok4”中的“Grok”),停止输入后结果会消失的问题(Issue #40)。在 Windows 和 Linux 测试版(v0.7.0-beta.1)中,目前还不会读取截图内的文字。
跨语言搜索与中文限制
EmbeddingGemma 2 模型支持 100 多种语言,DigUp 支持用这些语言进行单语或跨语言搜索(例如用英语搜索孟加拉语或阿拉伯语笔记,反之亦然)。评测集(evals)目前仅覆盖英语、孟加拉语和阿拉伯语,且 Google 指出模型在每种语言上的表现并不相同。更多说明见跨语言搜索指南。
需要注意以下限制:
- 不按空格分词的语言:根据说明文档以及维护者在 Issue #4(已于 2026年10月12日关闭)中的说明,中文、日文和泰文等不带空格书写的语言目前不会在精确字词匹配中进行分词,但按语义搜索对这些语言有效。
- 截图文字识别语言:截图内的文字仅在 Mac 上由 Apple 的文字识别功能读取,支持约 25 种语言(维护者在 Issue #4 中说明其中不包含孟加拉语)。
- 输入法修复:Mac 0.6.1 版本修复了使用中文、日文、韩文输入法输入时文字在搜索框中散开成单个字母的问题(Issue #13)。
- 仅按文件名搜索:DigUp 目前没有仅按文件名搜索的选项(文件名会与文件内容一起匹配)。截至 2026年10月16日,关于添加仅搜索文件名功能(如
name:前缀)的请求仍处于开启状态(Issue #66)。 - 代码搜索前提:
code:前缀仅在开启代码搜索(在初始设置中或通过“Settings → Code”开启并选择文件夹)后才有效,代码索引不会出现在普通搜索中。详见代码搜索说明。如果普通搜索没有返回结果,请排查搜不到结果或显示 0 个文件。
搜索结果操作快捷键
按 ⇧⌘Space(Mac)或 Ctrl+Shift+Space(Windows 和 Linux)打开搜索面板后,可使用以下按键操作结果:
| Mac | Windows 和 Linux | 功能说明 |
|---|---|---|
↓ ↑ |
↓ ↑ |
在搜索结果之间移动 |
↩ |
Enter |
打开结果:PDF 跳转到对应页,录音和视频跳转到对应时刻,代码在编辑器中跳转到对应行 |
Space |
Space |
选中某个结果后,在对应页面或时刻打开大图预览 |
⌘↩ |
Ctrl+Enter |
在访达(Finder)、文件资源管理器(Explorer)或你的文件管理器中显示该文件 |
⌘C |
Ctrl+C(在窗口中) |
复制该文件,以便粘贴到任意位置 |
⌘O |
Ctrl+O |
在更大的窗口中进行同样的搜索,提供图片网格和筛选器 |