3.1 过滤搜索:一条命令搞定多条件筛选
这是 Notebook Navigator 最强大的功能之一 ✨。你可以将文件名、标签、属性、日期、文件夹、扩展名等条件组合在一个查询里。
💡 搜索示例
text
meeting .status=active #work @thisweek上面这条命令的意思是:找出文件名含「meeting」、属性 status 值为「active」、带有 #work 标签、且本周修改过的所有笔记。
四个维度一次命中,不用点四次筛选。

空格就是「且」
多条条件用空格分开,全部满足才会出现。没有语法关键字,空格即 AND。
text
合同 已审 → 文件名同时含「合同」和「已审」
#法律 #2026 → 两个标签都有想要「或」,用 OR 显式写出来:
text
#合同 OR #协议🏷️ 按标签搜索
| 搜索内容 | 效果 |
|---|---|
#tag | 包含该标签的笔记(也匹配嵌套标签如 #tag/subtag) |
# | 只显示有标签的笔记 |
-#tag | ❌ 排除带该标签的笔记 |
-# | 只显示无标签的笔记 |
#tag1 #tag2 | 同时匹配两个标签(AND 关系) |
#tag1 OR #tag2 | 匹配任一标签(OR 关系) |
💡 小技巧:按住
Cmd/Ctrl+Click标签可以用 AND 组合,按住Cmd/Ctrl+Shift+Click可以用 OR 组合。
📅 按日期搜索
| 搜索内容 | 效果 |
|---|---|
@today | 今天修改的笔记 |
@yesterday | 昨天修改的笔记 |
@last7d | 近 7 天修改的笔记 |
@last30d | 近 30 天修改的笔记 |
@thisweek | 本周修改的笔记 |
@thismonth | 本月修改的笔记 |
@2026-03 | 2026 年 3 月修改的笔记 |
@2026-W10 | 2026 年第 10 周修改的笔记 |
@2026-Q1 | 2026 年第一季度修改的笔记 |
@2026-03-01..2026-03-15 | 指定区间 |
日期指的是修改时间,不是创建时间。这一点很关键:你想找「上周改过的东西」,它找的就是上次动过的。
📁 按文件夹搜索
| 搜索内容 | 效果 |
|---|---|
folder:meetings | 只在名为 meetings 的文件夹里找(含子目录) |
folder:/work/meetings | 只在这个完整路径下找 |
-folder:archive | 排除某个文件夹 |
路径用的是库内相对路径,从库根算起,前面加 /。
🔑 按属性搜索
text
.status=active
.类型=案例
.风险等级=高属性名前加 .,值是等号后面的部分。这是把「零散笔记」变成「可查询数据集」的关键,详见 3.7 属性浏览。
📄 按文件名和扩展名
text
周报 → 文件名含「周报」
*.pdf → 只看 PDF
*.canvas → 只看白板不加任何符号的裸词,默认匹配文件名。
组合实战:五个常用查询
| 你想找 | 命令 |
|---|---|
| 上周改过的合同笔记 | 合同 @lastweek 或 合同 @last7d |
| 所有待办且属高风险的 | .状态=待办 .风险等级=高 |
| 有标签但没归档的会议记录 | folder:meetings # -@2025 |
| 客户 A 的、这个季度的 | 客户A @2026-Q4 |
| 还没打标签的散笔记 | -# folder:00-收件箱 |
搜索的三个使用习惯
1. 先宽后窄 不确定条件时,先输入一个词看结果,再逐个加条件收窄。一口气写五个条件,出错时不知道是哪个条件写错了。
2. 常用查询存成快捷方式#法律 .状态=待复核 这种每天都要敲的,直接存成快捷方式(见 3.3 快捷方式),按数字键调出来。
3. 清空要彻底 搜索框残留一个空格就会导致结果为空,看着像「文件不见了」。找不到东西时,先确认搜索框是不是还挂着上一次的条件。
一个容易踩的坑
# 单独使用是「有标签的笔记」,但如果你有一个名字叫 # 开头的文件夹……不存在这种文件夹,# 只会被解析成标签条件。所以想找文件名里带 # 的笔记,写 "#会议" 加引号反而更稳。
它和 Obsidian 自带搜索的分工
| Notebook Navigator 过滤 | Obsidian 全局搜索 | |
|---|---|---|
| 范围 | 文件列表实时收敛 | 全文内容 |
| 找什么 | 找「哪一篇」 | 找「哪一句」 |
| 速度 | 输入即响应 | 需要回车 |
两个配合用:先用过滤器把候选缩到十几篇,再用全局搜索在其中找那句话。