高级搜索技巧
Obsidian 内置了强大的搜索功能,掌握搜索技巧能让你在海量笔记中快速找到所需内容。
基础搜索
打开搜索
- 快捷键:
Ctrl/Cmd + Shift + F - 或点击左侧搜索图标
基本搜索
直接输入关键词即可搜索:
Python这会搜索所有包含「Python」的笔记。
搜索语法
文件名搜索
file:Python只搜索文件名包含「Python」的笔记。
路径搜索
path:项目搜索「项目」文件夹下的所有笔记。
标签搜索
tag:#读书搜索包含 #读书 标签的笔记。
内容搜索
line:TODO搜索包含「TODO」的行。
组合搜索
AND 搜索(同时包含)
Python 教程搜索同时包含「Python」和「教程」的笔记。
OR 搜索(任一包含)
Python OR JavaScript搜索包含「Python」或「JavaScript」的笔记。
NOT 搜索(排除)
Python -教程搜索包含「Python」但不包含「教程」的笔记。
括号分组
(Python OR JavaScript) 教程搜索包含「Python」或「JavaScript」,同时包含「教程」的笔记。
高级搜索语法
精确匹配
"Python 教程"精确匹配「Python 教程」这个短语。
正则表达式
/\d{4}-\d{2}-\d{2}/搜索匹配日期格式的笔记。
通配符
Py*n匹配「Python」「Pylon」等。
时间搜索
创建时间
cdate:2024-03-15搜索 2024-03-15 创建的笔记。
cdate:2024-03搜索 2024年3月 创建的笔记。
修改时间
mdate:2024-03-15搜索 2024-03-15 修改的笔记。
相对时间
mdate:last week搜索上周修改的笔记。
mdate:this month搜索本月修改的笔记。
搜索示例
找最近修改的笔记
mdate:this week找某个项目的笔记
path:项目/A找未完成的任务
line:"- [ ]"找高优先级笔记
tag:#优先级/高找某人的会议记录
会议 张三找某个时间段的笔记
cdate:2024-01..2024-03保存搜索
创建搜索笔记
将常用搜索保存为一个笔记:
markdown
# 常用搜索
## 本周工作
`mdate:this week path:工作`
## 待办事项
`line:"- [ ]"`
## 高优先级
`tag:#优先级/高`使用搜索插件
安装「Better Search」等插件增强搜索功能。
搜索结果排序
点击搜索结果顶部的排序选项:
| 排序方式 | 说明 |
|---|---|
| 相关性 | 默认,按匹配程度 |
| 文件名 | 按名称字母排序 |
| 创建时间 | 最近创建优先 |
| 修改时间 | 最近修改优先 |
搜索技巧总结
| 场景 | 搜索语法 |
|---|---|
| 找文件名 | file:关键词 |
| 找文件夹 | path:文件夹名 |
| 找标签 | tag:#标签名 |
| 排除内容 | 关键词 -排除词 |
| 精确匹配 | "精确短语" |
| 最近修改 | mdate:this week |
| 某时间段 | cdate:2024-01..2024-03 |
结合 Dataview 搜索
Dataview 提供了更强大的数据查询能力:
dataview
TABLE
file.name AS "笔记",
file.mtime AS "修改时间"
FROM ""
WHERE contains(file.name, "项目")
SORT file.mtime DESC
LIMIT 10常见问题
搜索结果太多怎么办?
- 添加更多关键词缩小范围
- 使用
path:限定文件夹 - 使用
tag:限定标签
搜索不到笔记?
检查:
- 关键词拼写是否正确
- 是否区分大小写
- 笔记是否在排除的文件夹中
如何搜索附件?
默认搜索不包含附件内容,需要:
- 开启「设置 → 搜索 → 包含 PDF 内容」
- 或使用专门的 PDF 搜索插件