# 关联解析

用内链和笔记属性建立关联，在已有内容之间关联，也可以新建同时关联。

Canonical: https://21obsidian.com/docs/relation-resolution
Markdown: https://21obsidian.com/docs/relation-resolution.mdx
Site index for AI: https://21obsidian.com/llms.txt





















































## Obsidian 的基本关联逻辑 {#obsidian-links}

> \[!info] 如果你了解 Obsidian 的基本用法，那么可以跳过这一段

在 Obsidian 的底层设计中，笔记和笔记之间的关联，是通过 `[[]]` 的方式进行的。

如果你想在 A 笔记里关联 B 笔记，就可以在 A 笔记的正文里用 `[[]]` 包裹住 B 笔记的标题，就可以起到关联的作用。

比如这样：

<img alt="创建关联：修订 01" src={__img0} placeholder="blur" />

你可以快速按两下键盘上的这个按键 `[` ，它在回车键的上方，Obsidian 就会自动将它补全为 `[[`，同时你就可以快速搜索你想要关联的笔记的标题：

<img alt="创建关联：修订 02" src={__img1} placeholder="blur" />

那么关联有什么效果呢？

最直观的表现当然是，你可以在 A 笔记中，直接点击 B 笔记的标题，然后跳转到 B 笔记。同时因为 B 笔记被 A 关联（提及）了，所以你可以在 B 笔记侧面板的「反向链接」中看到 A 笔记提及了它。

如下图所示：

<img alt="FLOW教程-展开右侧栏" src={__img2} placeholder="blur" />

<img alt="FLOW教程-反向链接" src={__img3} placeholder="blur" />

这样一来，有别于传统的单向链接，你既可以从 A 进入 B，还可以从 B 回到 A。

在 FLO.W 里，我们同样沿用这套内链的用法，你可以把链接写在正文里，也可以放进「关联项目」「关联领域」等笔记属性中，让对应的数据库找到这些内容。

下面我会用项目 `写一篇读书分享.Project`，看看几种常用的关联方式。

## FLO.W 的关联方式 {#how-flow-links}

### 一、已有内容关联 {#link-existing}

假设你已经创建了项目 `写一篇读书分享.Project`，现在想给它关联一篇已经写好的笔记 `读书分享怎么选题.Note`。

你可以先打开项目 `写一篇读书分享.Project`，点击「关联笔记」属性的输入位置，连续输入两个左方括号 `[[`，然后输入笔记标题「读书分享怎么选题」进行搜索。

<img alt="FLOW教程-属性搜索笔记" src={__img4} placeholder="blur" />

在搜索结果中，点击选择「20260909 - 读书分享怎么选题」，这篇笔记就会以链接的形式填入「关联笔记」属性，项目也就主动关联了这篇笔记。

<img alt="FLOW教程-属性搜索关联结果" src={__img5} placeholder="blur" />

你也可以通过复制笔记内链的方式来建立关联。

先打开笔记 `20260909 - 读书分享怎么选题.Note`，然后在侧边栏点击「FLO.W 面板」，找到并点击「复制内链」，你就可以复制获得 `[[20260909 - 读书分享怎么选题]]` 这样的自带双括号的链接。

<img alt="FLOW教程-展开右侧栏" src={__img6} placeholder="blur" />

<img alt="FLOW教程-复制笔记内链" src={__img7} placeholder="blur" />

再回到项目 `写一篇读书分享.Project`，把刚才复制的笔记链接粘贴到「关联笔记」属性里。

<img alt="FLOW教程-项目填写关联笔记" src={__img8} placeholder="blur" />

然后它就会显示为可以点击的笔记名称，点击就可以打开这篇笔记。

同时，因为项目关联了笔记，所以你也能在项目下方的 `关联笔记.Base` 数据库里找到这篇笔记。

<img alt="FLOW教程-项目关联结果" src={__img9} placeholder="blur" />

### 二、新建同时关联 {#link-while-creating}

前面的场景一面向的是已经创建好的两篇文章该如何创建关联，但还有一种情况是，你可能在编辑某个任务，突然有一则灵感笔记想要创建；或者你在撰写每日复盘笔记的时候，突然有个任务想到需要执行。

这个时候你就可以利用 FLO.W Core 的「新建并关联」的能力。

比如，你正在完善笔记 `读书分享怎么选题.Note`，想到还需要挑选一段书摘，用在这次读书分享里。

你可以留在这篇笔记中，找到并点击「创建任务」按钮。

<img alt="FLOW教程-创建任务入口" src={__img10} placeholder="blur" />

这个时候就会弹出任务的创建窗口，你可以在标题里填写「挑选一段书摘」的任务标题，并打开「关联到当前页」选项，核对要关联的页面无误后，再点击「创建任务」按钮。

<img alt="FLOW教程-创建任务窗口" src={__img11} placeholder="blur" />

打开刚才创建的任务 `挑选一段书摘.Task`，你就可以在它的「关联笔记」属性里看到这篇选题笔记。点击这个链接，就可以回到原来的笔记中。

<img alt="FLOW教程-创建任务结果" src={__img12} placeholder="blur" />

同样的，因为这个任务关联了笔记，所以你也可以在笔记的「反向链接」位置看到这个任务。

项目页面在创建时已经预先放好了 `关联笔记.Base` 和 `关联任务.Base`，可以直接使用。

除了使用「创建任务」按钮，你还可以直接从项目的关联数据库里新建内容。

比如，在项目 `写一篇读书分享.Project` 的 `关联任务.Base` 数据库里点击「新建」，创建的任务就会自动关联到当前项目。

<img alt="FLOW教程-列表中新建" src={__img13} placeholder="blur" />

### 三、插入关联 Base {#insert-related-base}

前面创建的任务 `挑选一段书摘.Task` 已经关联到笔记。如果你想在这篇笔记里集中查看相关任务的名称和状态，可以在正文中插入 `关联任务.Base` 数据库。

回到笔记 `读书分享怎么选题.Note`。如果正文里还没有 `关联任务.Base` 数据库，就先把光标放到你想插入的正文位置，然后在右侧栏找到「插入关联 Base」模块里的「任务 Base」按钮。

<img alt="FLOW教程-插入列表入口" src={__img14} placeholder="blur" />

点击后，笔记正文里就会出现 `关联任务.Base`，刚才创建的任务 `挑选一段书摘.Task` 也会显示在这里。以后再有任务关联到这篇笔记，你就可以从这个数据库集中查看。

<img alt="FLOW教程-插入列表结果" src={__img15} placeholder="blur" />

如果你需要查看相关的笔记或项目，就在同一组按钮里选择「笔记 Base」或「项目 Base」。建立关联让两个页面连在一起，关联数据库则方便你在当前页面查看这些内容。

### 四、项目关联领域 {#link-project-to-area}

项目关联领域的方法与前面相同，这里需要注意的是选对领域本体。

例如，要给项目 `写一篇读书分享.Project` 关联领域 `内容创作.Area`，就选择「内容创作」文件夹中与它同名的领域笔记 `内容创作.Area`。

<img alt="FLOW教程-领域本体总览" src={__img16} placeholder="blur" />

<img alt="FLOW教程-找到领域" src={__img17} placeholder="blur" />

同目录里的 `内容创作 - 关联笔记.Base`、`内容创作 - 关联任务.Base` 等文件，是用来查看关联内容的数据库。

## 常见问题 {#faq}

> \[!question]- 为什么填了名称却没有关联？ {#name-not-linked}
> 在笔记 `读书分享怎么选题.Note` 的「关联领域」里填入「内容创作」，看起来已经有了值，但它只是一段文字，还没有指向 `内容创作` 这个领域本体。
>
> <img alt="FLOW教程-关联领域填写文字" src={__img18} placeholder="blur" />
>
> 在 Obsidian 中，无论你想关联的是笔记、任务、项目还是领域，都需要用 `[[]]` 包住目标笔记的标题。直接输入名称只会保存为普通文字，即使填在「关联笔记」「关联项目」等属性里，也不会自动变成链接。
>
> 领域里的 `关联笔记.Base` 会根据笔记与领域的关联来显示内容。只填写普通文字时，数据库找不到这条关联，所以这篇笔记不会出现在其中。
>
> 将「关联领域」中的值改成 `[[内容创作]]` 后，它就会显示为可以点击的领域链接。这时再打开领域里的 `内容创作 - 关联笔记.Base`，就能看到这篇笔记了。
>
> <img alt="FLOW教程-关联领域填写内链" src={__img19} placeholder="blur" />
>
> 这个区别同样适用于「关联笔记」「关联任务」「关联项目」等属性，也适用于正文中的链接。遇到填了名称却没有建立关联的情况，可以先检查填写的是普通文字，还是用 `[[]]` 包住目标笔记标题的内链。

> \[!question]- 关联领域、项目或笔记时，下拉里找不到它 {#new-area-not-in-dropdown}
> 刚创建了领域「客户成功」，想把任务关联过去，点开「关联领域」后，下拉里却没有它。
>
> <img alt="下拉里只有填过的领域，刚创建的「客户成功」不在其中" src={__img20} placeholder="blur" />
>
> 「关联领域」「关联项目」「关联笔记」这类笔记属性的下拉里，列出的是这个属性在其他笔记中已经填过的值。刚创建的领域还没有被任何笔记关联过，所以不会出现在下拉里。这是 Obsidian 笔记属性的工作方式，领域本身已经创建成功。如果一个领域以前出现过，后来关联它的笔记都被删除，或者都改关联到了别处，它也会从下拉里消失。
>
> 项目和笔记也是这样。比如新建了项目「写一篇读书分享」，想把之前写好的笔记「读书分享怎么选题」关联进来，这篇笔记还没有被关联过，点开项目的「关联笔记」，下拉里就没有它。
>
> 解决方法是用 `[[` 搜索：在属性里输入 `[[`，接着输入领域名称，选中同名的领域本体。关联过一次之后，下次点击这个属性，它就会出现在下拉里。项目和笔记同样输入 `[[` 后搜索标题，不需要为了让它出现在下拉里，先另建一篇笔记。
>
> <img alt="输入双中括号搜索并选中领域本体" src={__img21} placeholder="blur" />
>
> 只输入领域名称、没有用 `[[]]` 包住时，保存下来的只是普通文字，领域的关联页面里也看不到这篇笔记，详见 [为什么填了名称却没有关联](/docs/faq#name-not-linked)。

> \[!question]- 在「关联笔记」表格里搜索，搜不到库里已有的笔记 {#base-search-scope}
> 比如项目「写一篇读书分享」的正文里有一张「关联笔记」表格，想把之前写好的笔记「先讲一个具体问题」也关联进来。在表格工具栏点击「搜索」，输入笔记标题，表格里一条结果也没有。
>
> <img alt="在关联笔记表格里搜索还没关联的笔记，结果显示 0" src={__img22} placeholder="blur" />
>
> **原因**
>
> 表格工具栏的「搜索」只在表格已经列出的内容中查找，不会查找整个笔记库。「关联笔记」表格列出的是已经和这个项目关联的笔记，「先讲一个具体问题」还没有关联，所以搜不到。「关联任务」表格和主页里的各个总览也一样，「搜索」只在当前列出的内容中查找。
>
> **解法**
>
> 要把这篇笔记关联到项目，在项目的「关联笔记」属性里输入 `[[`，接着输入笔记标题，在搜索结果里选中它，步骤见 [已有内容关联](/docs/relation-resolution#link-existing)。关联之后，它就会出现在「关联笔记」表格里。
>
> 只是想在整个笔记库里找一篇笔记时，点击左侧栏顶部的放大镜，在搜索框里输入标题。

> \[!question]- 正文里链接了一篇笔记，它又出现在下面的「关联笔记」表里 {#related-base-body-links}
> 比如在项目「办一场读书分享会」的正文里写了 `[[读书分享怎么选题]]`，页面下方的「关联笔记」表里也出现了这篇笔记。正文里的链接仍然只有一个，表里那一行只是把这篇笔记列了出来，没有再建一条关联。
>
> <img alt="正文里链接的笔记，也列在下方的关联笔记表里" src={__img23} placeholder="blur" />
>
> **原因**
>
> 项目页自带的「关联笔记」「关联任务」表，以及用「插入关联 Base」插入的表，都会列出所有和当前页有关联的内容。以「关联笔记」表为例：笔记的「关联项目」里填了当前项目，当前项目的「关联笔记」里填了这篇笔记，或者其中一方的正文里链接了另一方，都会列出来。
>
> **范围**
>
> 正文里的内链不会全部出现在「关联笔记」表里。这张表先限定只列「笔记」文件夹里、「FLO.W」属性为 `Note` 的文档，所以正文里链接的是一篇笔记，它才会列出来。链接的是任务，会出现在「关联任务」表里；链接的是项目、领域或图片等其他文件，这两张表都不会列出。
>
> 1.0.34 版之前下载的笔记库里，项目页自带的这两张表只看属性，不会列出正文里链接的内容，见上一条 [任务正文里写了项目的链接，项目页的关联任务表里却看不到这条任务](/docs/faq#project-tables-body-links)。
>
> **解法**
>
> 不想让当前页正文里链接的笔记出现在表里，可以删掉表里的一条筛选：
>
> 1. 点击表右上方的「筛选」
> 2. 在「当前视图」里找到最后一行 `this.file.links.contains(file.asLink())`
> 3. 点击这一行右侧的垃圾桶图标
>
> <img alt="点击筛选，找到最后一行，点击右侧的垃圾桶图标" src={__img24} placeholder="blur" />
>
> 删掉后，当前页正文里链接的笔记不再出现在这张表里，「关联笔记」属性里填的笔记照常显示。这次改动只对这一张表生效，其他页面里的表不受影响。

> \[!question]- 关联了以后，为什么另一篇文档里没有显示 {#linked-other-side-empty}
> 关联只记在填写的那篇文档里，FLO.W Core 不会替你到别的文档里再填一遍。
>
> 比如在项目的「关联笔记」属性里填了一篇笔记，笔记自己的「关联项目」属性不会跟着填上。笔记关联了任务，也不会自动关联到任务所属的项目和领域。
>
> 这样属性里的内容都是自己主动关联的。看到一篇笔记的「关联项目」属性里填着某个项目，就知道是自己在这篇笔记里主动填的。如果都自动关联，到最后几乎每篇笔记都会产生关联，也就失去了关联的意义。
>
> 想在笔记里看到关联它的项目，不用补填。打开笔记，在 FLO.W 面板的「动作 → 当前页 → 插入关联 Base」里点击「项目 Base」，插入的 `关联项目.Base` 数据库会把关联了这篇笔记的项目显示出来。
>
> <img alt="① 切到「当前页」，② 点击「项目 Base」" src={__img25} placeholder="blur" />
>
> 想让笔记同时出现在项目或领域的关联数据库里，在笔记的「关联项目」「关联领域」属性里自己再填一次。
