
思源笔记搜索完全指南从关键词到 SQL 查询的 4 个进阶层级【免费下载链接】siyuanAn open-source, privacy-first, self-hosted knowledge workspace where humans and AI agents work together 开源、隐私优先、自托管的知识工作空间让人与智能体在此协作项目地址: https://gitcode.com/GitHub_Trending/si/siyuan三个月前写下的一条决策当时只记得大概意思。第一次搜索只告诉你在哪篇文档里加一句查询语法type:heading直接命中那一行标题。思源笔记搜索不止是关键词匹配它支持查询语法、正则表达式和 SQL 查询四种模式读完这篇你都能用。全局搜索面板先找到再谈快什么时候用只要你在找哪句话在哪就从这里开始。按CtrlShiftF打开搜索面板输入关键词。思源是块结构笔记块——把每段内容当作独立单元可以单独检索和定位所以搜索结果返回的是块级结果每条命中对应一个具体的标题、段落或列表项右侧列出它所在的文档路径关键词直接高亮。结果列表上方的工具条可以切换匹配模式和过滤条件按块类型勾选标题、段落、代码块、表格等、限定笔记本、按相关度或时间排序。这样做的好处是你点进去就是那句话不用打开十几个文档再人肉翻。面板支持分页翻页1/7 表示当前是第 1 页共 7 页翻页后再点结果项会直接定位到对应块。从找到到找得准中间只隔一层过滤条件。查询语法给搜索词附加过滤条件什么时候用同一个词出现在几百个块里而你只关心其中一类——比如只找标题或只找某个笔记本。在搜索面板的匹配模式下切换到查询语法就能给搜索词附加条件。常用前缀type:heading——只搜标题块path:某文档名——限定在指定文档路径内tag:#标签——限定带某标签的内容组合使用比如path:指南 type:heading 块它能在指南路径下的标题块中检索块这个关键词把 200 多条命中压到几条。这样做的好处是搜索范围先于结果被裁剪翻页成本直接降下来。正则与 SQL两个高阶模式什么时候用要匹配的不是某个词而是某种模式或结构。正则表达式适合结构匹配。在面板选择正则表达式模式输入\d{4}-\d{2}-\d{2}它能一次性找出所有YYYY-MM-DD格式的日期适合盘点笔记里的时间记录。正则模式对应的实现在 kernel/api/search.go方法编号 0-3 分别对应关键字、查询语法、SQL、正则。SQL 查询则把整个知识库当数据库用。在搜索面板选择SQL模式输入SELECT name, COUNT(*) AS c FROM blocks WHERE type tag GROUP BY name ORDER BY c DESC LIMIT 10它能统计使用频率最高的 10 个标签帮你发现哪些标签已经成了垃圾桶。注意SQL 模式需要管理员权限源码里对非管理员请求会直接拒绝——这是刻意设计因为查询能触到底层数据。更多语句可参考 kernel/api/sql.go。找到了东西往往接下来要批量动手改。批量替换与搜索设置把结果变成操作什么时候用确认了搜索结果集之后想一次性修改而不是逐条点开。按CtrlH打开查找替换。关键点是它复用当前搜索的全部条件——块类型、笔记本、大小写设置都继承过来。所以全局替换其实是有条件的全局替换替换范围就是你的搜索结果集。例如把思源统一替换成SiYuan时先在搜索面板把范围限定到目标笔记本再执行替换。这样做的好处是每次改动都有边界而每次替换都会生成数据历史记录界面左下角状态栏可见误操作可以从数据历史回滚。最后搜索行为本身也可以按习惯调整。在设置 搜索面板里勾选哪些块类型参与搜索。默认代码块、表格、段落参与列表项不参与——这意味着搜TODO能命中代码块但命不中列表项不符合预期时回来改这里。区分大小写默认关闭。索引资源路径是否搜索 PDF、Word 等附件的文件名与内容。结果数量上限默认 64 条。这些配置项的定义在 kernel/conf/search.go改完即时生效。下一步把搜索面板切到查询语法模式用一条带type:的语句过滤一次噪声结果。用正则\d{4}-\d{2}-\d{2}盘点你笔记里散落的所有日期。打开查找替换前先确认搜索面板的类型和范围已收窄。现在就打开搜索框搜一个你上周用过的词对比默认模式和查询语法模式的结果差多少。【免费下载链接】siyuanAn open-source, privacy-first, self-hosted knowledge workspace where humans and AI agents work together 开源、隐私优先、自托管的知识工作空间让人与智能体在此协作项目地址: https://gitcode.com/GitHub_Trending/si/siyuan创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考