全局搜索
Obsidian 的搜索运算符 (Search operators)
file:
查找文件名中的文本,匹配任何文件。示例:file:.jpg
或file:202209
path:
在文件路径中查找文本,匹配任何文件。示例:path:"Daily notes/2022-07"
content:
在文件内容中查找文本。示例:content:"happy cat"
match-case:
区分大小写的匹配。示例:match-case:HappyCat
ignore-case:
不区分大小写的匹配。示例:ignore-case: ikea
tag:
在文件中查找标签。示例:tag:#work
;比普通全文搜索更快、更准确。line:
在同一行查找匹配项。示例:line:(mix flour)
block:
在同一块中查找匹配项。示例:block:(dog cat)
;耗时长section:
在同一部分(两个标题之间的文本)中查找匹配项。示例:section:(dog cat)
task:
按照块的方式在任务中查找匹配项。示例:task:call
task-todo:
按照区块的方式在未完成的任务中找到匹配项。示例:task-todo:call
task-done:
按照区块的方式在已完成的任务中找到匹配项。示例:task-done:call
进阶技巧:
- 字符转义:使用反斜杠
\
来转义引号。示例:we said \"hello\" to you
AND
组合运算:示例:A B
,返回同时包含A
和B
的文件OR
组合运算:示例:A B
,返回包含 A 或 B 的文件- 排除运算:示例:
A -B
返回包含A
但不包含B
文件 - 括号组合:示例:
A -(B C)
返回包含A
但不包含B
和C
的文件 - 正则表达式:需要用正斜杠
/
将表达式括起来,正则具体用法 - 代码块:
query
代码块可以将搜索结果嵌入到注释中