Skip to content

搜索你的知识库

只有在你需要时能找到笔记,记笔记才有用!RemNote 提供了多种快速而强大的搜索界面,帮助你快速找到笔记,即使你已经积累了多年的笔记:

搜索整个知识库

在任何地方按下 Ctrl+P(在 Mac 上是 Cmd+P)或点击左上角的搜索框,即可搜索你的知识库。

搜索打开时,你会看到一个最近使用过的 Rem 的简短列表。如果你要找的 Rem 不在列表中,只需开始输入即可找到它。

一旦找到正确的 Rem,点击它或按 Enter 键即可跳转到那里,或者在点击/按 Enter 键时按住 Shift 键,以停留在当前位置并在另一个窗格中打开新的 Rem。

要将搜索限制在知识库的特定部分,请使用 层级搜索

引用、传送门和标签搜索

你经常会先在一个文档中创建一个 Rem,然后稍后想在另一个文档中引用该 Rem。输入 [[(或 @)来搜索要 引用 的 Rem,输入 (( 来搜索要添加为 传送门 的 Rem,输入 ## 来搜索要添加为 标签 的 Rem。这里的搜索方式与使用 Ctrl+P 在 Omnibar 中搜索相同。

标签搜索与引用和传送门搜索的不同之处在于,它只显示以前曾用作标签的 Rem。如果你想将一个尚未用作标签的 Rem 用作标签,只需选择“显示非标签”选项。

你可以在引用、传送门和标签搜索中使用 层级搜索,以将搜索限制在知识库的特定部分。

选择文本进行搜索

每当你在 RemNote 中选择一段文本时,你的整个知识库都会被搜索以查找任何匹配的文本,帮助你快速找到关于同一主题的 Rem。与 Ctrl+P 和引用/传送门搜索不同,此功能仅搜索完全匹配的整个单词;它不会包括仅匹配部分所选文本的 Rem,或者所选文本是另一个单词一部分的 Rem。

在此处选择一个 Rem 会将其作为传送门添加到当前 Rem 的下方。

可以使用工具栏中的放大镜图标来切换此功能的开启和关闭。

在文档中查找/过滤

在较大的文档中,即使你已经进入了正确的文档,也可能需要帮助来找到方向。按下 Ctrl+F(在 Mac 上是 Cmd+F)将打开一个弹出窗口,允许你:

  • 跳转到特定单词的出现位置(查找
  • 隐藏所有不包含特定单词或没有特定标签的 Rem(过滤
  • 对文档中所有 Rem 上的特定文本执行查找和替换(替换
  • 隐藏所有不符合任意条件的 Rem(查询过滤

如果你在查找过滤功能中输入多个单词,RemNote 将查找所有出现任何这些单词的位置。

在后代中查找

当查看一个拥有大量后代的 Rem 时,你可以按下 Ctrl+Shift+C(在 Mac 上是 Cmd+Shift+C)来快速选择你想要将光标移动到的那个后代。

搜索算法如何工作

RemNote 使用复杂的优先级算法来决定如何在 Ctrl+P 搜索和引用/传送门/标签搜索中对搜索结果进行排序。以下是一些提示,可能有助于你决定如何设计知识库以实现最佳搜索:

  • 搜索词仅匹配 Rem 中单词的开头部分:搜索 cat 会找到包含 catcatenary 的 Rem,但不会找到包含 dedicate 的 Rem。
  • 搜索不区分大小写catCatcAt 相同。
  • 文档和概念的排名高于其他 Rem。
  • 在层级结构中位置更靠上(“更浅”)的项目排名更高。
  • 最近访问过或经常访问的项目排名更高。
  • 当你输入多个单词时,其通过层级结构的完整路径按顺序包含这些单词的 Rem,其排名高于那些仅仅包含所有这些单词的 Rem。(例如,这允许你输入一个文档的名称,然后是其下的一个标题,然后是你在该标题下寻找的 Rem,几乎可以确保找到它。)

这些规则不适用于 Ctrl+F 搜索,它只是在当前文档中搜索你输入的确切文本,忽略大小写。

为什么我只能匹配单词的开头?

RemNote 优先考虑即使在庞大的知识库上也能实现极其快速、响应迅速的搜索。这意味着我们必须在可查找的内容上做出一些妥协。为了使搜索如此快速,我们不能只是搜索你所有的 Rem 来寻找所有可能的匹配项,我们需要维护一个 Rem 的索引——一种特殊的数据结构,其排序方式允许快速搜索。

为了直观地理解其工作原理,想象一个书架,上面的书按书名字母顺序排列。如果你想找到所有书名以某些字母(比如“Con”)开头的书,这非常容易:你只需查看书架中间某处的书,注意该书的前三个字母在字母顺序上是排在“Con”之前还是之后,然后在你确定书所在的那一半书架上重复这个过程。很快,你就会发现所有匹配的书都紧挨在一起。

另一方面,如果你想找到所有书名中任何位置包含字母“Con”的书,就没有捷径可走——唯一的方法是查看书架上的每一本书,阅读其完整的书名,然后判断它是否包含这些字母。

理论上,我们可以构建一个索引,其中包含你的知识库中每个单词的每个可能部分的“条目”。但这有两个缺点使其不切实际:首先,当你更改 Rem 时更新索引会非常慢,因为每次都需要写入许多条目;其次,索引将需要非常大的存储空间。我们通过索引每个单词而不是每个 Rem 来折衷,这对于大多数目的来说已经足够有效。

(在未来的某个时候,我们希望能支持词干提取,这样像“bookshelf”这样的复合词就可以同时被索引在“bookshelf”和“shelf”下。)

本文档为第三方翻译版本,原文版权归 RemNote 所有