搜索与查询:search 操作符与嵌入搜索

笔记过千之后,「搜得到」比「记得住」重要得多。Obsidian 内置的搜索(Search 核心插件)被很多人当成普通全文搜索用,其实它支持布尔逻辑、十余个操作符、属性检索和正则表达式,配合嵌入搜索还能把结果直接「装订」进笔记。本章按从入门到进阶的顺序讲透。

搜索入口与基本规则

全局搜索在左侧栏,快捷键 Ctrl+Shift+F(macOS 为 Cmd+Shift+F)。三条基本规则:

  • 多个词默认是「且」关系:会议 工作 找同时包含两词的笔记。
  • OR 表示「或」:会议 OR 聚会。
  • 连字符排除:会议 -工作 找有「会议」但没有「工作」的笔记。
  • 引号锁定精确短语:"第二大脑";括号控制优先级:会议 (工作 OR 项目)。

选中文本再按搜索快捷键,会直接搜索选中内容;搜索框为空时回车可以看到最近的搜索历史。搜索设置里还有 Explain search term(解释搜索式),把你的复杂搜索式翻译成大白话,调试神器。

操作符全表

操作符让搜索从「找词」升级为「找结构」:

操作符 作用 示例
file: 按文件名找 file:2026 找名字含 2026 的文件
path: 按路径找 path:"读书笔记/2026"
content: 只搜正文 content:"第二大脑"
tag: 按标签找 tag:#读书(不误伤代码块)
line: 同一行内匹配 line:(费曼 学习)
block: 同一块内匹配 block:(注意力 机制)
section: 同一章节内匹配 section:(实验 结论)
task: 搜任务文字 task:提交
task-todo: 搜未完成任务 task-todo:评审
task-done: 搜已完成任务 task-done:部署
match-case: 区分大小写 match-case:API

性能提示:block: 和 section: 需要解析每个文件的 Markdown 结构,大仓库上会明显变慢,非必要不用。

属性搜索与正则表达式

属性用方括号语法检索,可以和布尔逻辑组合:

[status:在读]                      → status 为「在读」
[rating:>3]                        → 数值比较,rating 大于 3
[status:在读 OR 已读] tag:#论文    → 组合条件
[deadline:2026-10]                 → 值按前缀匹配日期

正则表达式用斜杠包裹,Obsidian 采用 JavaScript 风格正则:

/\d{4}-\d{2}-\d{2}/           → 匹配 ISO 日期格式
file:/\d{4}-W\d{2}/           → 文件名含周数编号
path:/读书/ tag:#心理学/      → 与其他条件混用

正则是值得投入的通用技能,从搜索、批量替换到日志分析处处能用。想系统学习,推荐这本 正则表达式从入门到精通,本书只提醒一条实践纪律:搜索式里的正则先在搜索框试到精准命中,再拿去别处复用。

嵌入搜索:把结果装订进笔记

搜索结果可以嵌入笔记,写法是 query 代码块:

```query
tag:#读书 [status:在读]
```

渲染后这一块实时显示符合条件的笔记及上下文,源笔记变化结果自动更新。典型用法:写一篇「在读清单」笔记,嵌入上面的查询;写「未完成任务汇总」,嵌入 task-todo: 查询。相当于内置版 Dataview,零插件依赖。

配合复制功能更好用:搜索结果旁边的三点菜单里有 Copy search results,把结果清单复制成文本,粘进日记或周报里。

搜索之外:Find and replace 与书签

单篇笔记内的查找替换用 Ctrl+H(macOS 为 Cmd+H),同样支持正则,配合 $1 这类捕获组引用可以做批量改写,是整理笔记格式的利器。常用搜索式可以存成书签:搜索后点结果数旁的三点菜单选 Bookmark,之后从左侧栏书签面板一键重跑——把「每天都要跑的查询」收藏起来,是高效用户的标配动作。

最后给一条搜索心法:与其纠结「怎么一次搜对」,不如养成「先粗后细」的习惯——先用最宽的条件看结果分布,再逐步加操作符收窄。搜索式是可以试错的,Explain search term 和书签让它随时可回溯。

搜索式库:把高频查询变成资产

熟练用户的标志不是「会写复杂搜索式」,而是不重复写。三个沉淀机制配合使用:

机制一:书签搜索。 前文提过,搜索结果的三点菜单可以 Bookmark。适合单条查询的收藏,比如「今天该复习的笔记」「等待回复的任务」。

机制二:搜索式嵌入主页。 把日常最常用的三五个查询做成 query 代码块,集中放在一篇「工作台」笔记里,每天打开这一篇就能看到全部实时状态——未完成任务、近期编辑、今日复习清单。这比分别点书签更快。

机制三:搜索式文档化。 团队或个人都值得维护一篇「常用搜索式」笔记,记录每条查询的用途和写法。搜索式是可复用的知识资产,尤其正则类的复杂查询,写一次记一次,下次直接抄。久而久之你会拥有一套个人定制的「检索面板」,这是任何预设功能都给不了的灵活性。

大仓库的搜索性能与边界

搜索的几点边界认识,帮你建立正确的性能预期:Obsidian 默认只索引笔记和 Canvas 的内容,PDF、图片等附件不参与全文搜索(它们的文件名可以用 file: 操作符搜到);block:、section: 这类需要解析结构的操作符在大库上有可感知延迟;正则查询的复杂度直接影响耗时,嵌套量词要克制。

排除文件(设置 → Files and links → Excluded files)同样是搜索性能的开关:把归档区、附件目录加入排除后,搜索范围自动收窄、结果噪音显著减少,且这些文件在搜索结果里被降权而不是彻底消失——需要时仍可到达。大仓库用户的搜索体验,一半靠操作符技巧,一半靠排除配置。

搜索与双链、Bases 的分工

最后把检索体系的版图拼完整,三种检索工具各司其职:双链回答「这个概念和哪些内容有关」——顺关系走,精度最高;搜索回答「哪些笔记包含这些词」——顺文本走,覆盖面最广,适合模糊回忆(「好像在哪见过 XX」);Bases回答「这批笔记的属性分布如何」——顺字段走,适合结构化巡检(书单、任务、项目状态)。

实际使用的心法是按回忆清晰度选工具:记得大概用词,用搜索;记得关联上下文,用双链和反链;记得属性特征(状态、日期、评分),用属性搜索或 Bases。三者组合,几乎不存在「明明记过却找不到」的情况——而「找得到」,正是第二大脑对第一大脑最实在的补充。

动手练一练:十分钟掌握核心操作符

搜索是练出来的,给一组递进的小练习,十分钟做完。准备:随便用你仓库里的真实内容做材料。练习一(2 分钟):打开搜索,输入一个你确定写过的词,观察结果列表和上下文高亮;再加一个词变成「且」关系,看结果如何收窄。练习二(2 分钟):用 tag: 搜一个常用标签,再对比直接搜标签文字的结果差异——体会 tag: 只认真标签的价值。练习三(3 分钟):组合练习——tag:#读书 [status:在读](或你的属性)、task-todo:周(未完成的含「周」任务)、path:"日记" -已完成 之类,各跑一遍并读懂 Explain search term 给的解释。练习四(3 分钟):写一个正则——/\d{4}-\d{2}-\d{2}/ 找出仓库里所有 ISO 日期格式的内容,然后把这条搜索 Bookmark 起来,点开书签面板看看它躺在哪。

做完四个练习,本章的操作符表你就不是「读过」而是「用过」了。之后两周刻意练习:每次想找东西,先想「这次用哪个操作符最快」,两周后搜索会从「全库乱翻」变成「指哪打哪」——而这份精准,正是大仓库时代你最重要的日常技能。

搜索结果的后处理

搜到之后的事同样重要,三个后处理动作把搜索结果转化为资产。复制结果:结果数旁三点菜单的 Copy search results 会把命中清单(含路径与上下文)复制为文本,粘进周报、汇总页或给同事的回复里,比截图清爽得多。存为书签:高频查询收藏进书签面板并分组管理(「今日」「本周」「项目」),检索面板就此成形。转为 Bases:当你发现某条查询每周都要跑、还要看属性列——就把它固化成 Base(标签或路径做过滤器,属性做列),查询升级为可交互的视图。搜索是探针,Bases 是仪表盘,知道何时把探针升级成仪表盘,是检索体系成熟的标志。

后处理还有一个隐性收益:结果即盘点。定期跑几条「健康查询」——零链接笔记、无属性的项目笔记、超过三个月未动的活跃区文件——每次结果列表都是一次系统体检报告。搜索能力的天花板不在于操作符多熟练,而在于你是否把「搜索」当成观察自己仓库状态的常规仪器。

延伸阅读:正则是搜索技能的放大器,系统学习推荐 正则表达式从入门到精通;想把「搜索思维」迁移到开发工具链,HBuilderX 效率技巧与提效手册 提供了编辑器侧的对照。

本章由 WorkBuddy 原创整理,功能行为依据 Obsidian 官方帮助文档。