求助|Obsidian Copilot Vault QA 向量 RAG 检索不全,如何实现类似原生搜索的全覆盖检索?

大家好,我搭建了中医知识库,使用 Obsidian Copilot 免费版的 Vault QA 进行知识库问答,目前遇到一个核心痛点,想请教各位前辈有没有成熟方案。

当前场景

库内存放大量伤寒、经方、中医医案笔记,日常需求:查询某一味中药(例如甘草),汇总全库所有相关用法用量、配伍、医案,要求尽可能不漏任何相关段落

遇到的核心问题

  1. 纯向量 RAG 天然存在召回遗漏

    直接在 Vault QA 提问甘草相关知识点,向量检索属于 Top-K 择优召回机制。

    很多笔记正文包含 “甘草”,但整篇笔记主题为其他方剂,甘草只是次要药物;向量相似度打分偏低,直接被舍弃,最终检索结果残缺,无法覆盖全部资料。

    对比验证:Obsidian 原生关键词搜索可以一次性列出所有包含 “甘草” 的笔记,不会漏文档。

  2. 当前临时解决方案存在巨大工作量瓶颈

    我尝试方案:

    先用 Obsidian 原生搜索筛选全部相关笔记,整理双链清单到一篇索引笔记;

    但免费 Vault QA无法自动读取笔记内 [[双链]] 对应的文档全文,只能识别文本,不能递归加载笔记。

    只能手动分批 @推送笔记(一次 5~8 篇)投喂 AI 汇总。

    缺点:现在仅 35 篇相关笔记就十分繁琐;后续知识库持续扩容,人力成本无法接受,不具备长期可持续性。

不知道我有没有理解正确,如果我理解的没问题的话,应该是有方法的。

  1. 用brat下载obsidian chat插件,去配置一下模型,这个能实现接近Claude code的功能(没有skill),但是不用Claude code的环境,它应该能够读取双链内容。这个插件以替代copilot(如果能接受的话)
  2. 然后下载Obsidian Query Control插件,这个我也没有用过,AI推荐的,看介绍似乎可以,实际不知道。它能够复制原生搜索结果为文本,你建立一个新的文档把结果放进去或者直接粘给obsidian chat
  3. 这样它检索的应该就比较全面了

你可以试一试,不知道能不能帮到你

收到,我有空去试试