当笔记比较多的时候,撰写文章时想要通过块引搜索来引用到自己想要的块就比较困难。给块命名,包括引用文档块、标题块这种有名字的块,是一种办法,但不可避免会遇到重名的情况。对于此时的排序问题,我根据个人的使用场景,认为采用“血缘亲疏原则”是一个不错的可选项。下面是说明和使用场景
定义
血缘亲疏原则:在对某个文本进行块引搜索时,如果文档库中存在多个符合搜索条件的结果,优先将与当前文档血缘亲疏较近的块排序在前面。
血缘亲疏等级不好定义,比如说第一等是与当前文档同级的文档中的块,第二等是与当前文档母文档同级文档的块,第三等是当前文档母文档同级文档下子文档的块,如下图所示,
注意,这只是一个例子,实际应用并不需要这么精确,可以是最粗糙地定义为优先显示同一个笔记本里面的块,或者次粗糙地定义为优先显示同一个笔记本里面第一层级同一个文档下的块,我自己的使用场景,次次粗糙定义为第二层级就够用了。
使用场景
首先先看刚遇到的,我在文档中块引搜索 [3-1
,实际上就是想引用上图中的 3-1 节,结果却出来了一堆日记里面的文档
然后是一个我使用很久的问题,为了方便地引用公式,我会根据教材上的编号为公式块命名:
这样读一本书还可以,但读更多书的时候,就会出现搜索排序不合心意的问题,比如下面我在 凝聚态场论/Many-body quanum theory...
下的一个子文档搜索 1.2
的时候,它首先冒出的反而是另一本书的公式 1.2
, 而不是我想要的当前这本书的 1.2. 如下图所示,搜索文档标题也会存在类似的问题。
为了块引公式的方便,我不得不在给块的命名上加上前缀以示区分(如下图第三行中的 JCD1.211
),这就增加了工作量。如果块引搜索某个公式编号的时候,能够优先显示同一本书的 MOC 下面的笔记中的对应公式,就不会有这个困扰。
补充说明
- 对于普通全局搜索,虚拟引用这些,我暂时没有根据血缘亲疏优先显示的需求。
- 血缘亲疏的排序原则不基于大数据人工智能之类的算法,只是基于两个块之间的亲疏关系,这是树状笔记才能做到的,可能也会引起坚持 Roam Research 式块引用笔记人群的反感。
- 如果可以通过大数据人工智能之类算法给我推荐出我最可能引用的块,那也可以。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于