如何用dataview筛选被链接了多次的笔记

如何用dataview筛选被链接了多次的笔记,比如5-10次的笔记会被筛选出来

可以通过检索出入链的数量实现

table
length(file.inlinks)
from ""
where length(file.inlinks) >5 and length(file.inlinks)<10
1 个赞

非常感谢。
能再请教下:length(file.inlinks)把这个显示出来的数量之间放在笔记名字的后面吗?

什么意思?是合并到一个单元格吗?
可以类似这样合并到一起:

table without id
"[["+file.path+"]] "+length(file.inlinks) as 引用数
from ""
where length(file.inlinks) >5 and length(file.inlinks)<10

更细节的处理可以参考文档的functions部分:Functions - Dataview

1 个赞

非常感谢,正是这个意思,真是太厉害了!
顺便再请教个问题:
dataview怎么展示本笔记所有的反链接,并且怎么区分yaml属性的反链和笔记里内容的反链呢?
感谢感谢:pray:

1、展示反向链接
和我第一次发的类似,顺序自己调整,注意各个属性要用逗号隔开

table without id
"[["+file.path+"]] "+length(file.inlinks) as 引用数,
file.inlinks as 反向链接
from ""
where length(file.inlinks) >5 and length(file.inlinks)<10

2、yaml的反向链接

  • dataview的文档中说是自动区分的?我没有用过,你可以自己试一下:
1 个赞

嗯嗯
那dataview又如何在某个笔记里展示这个笔记的所有反链接

table without id
file.inlinks as 反向链接
where file.name=this.file.name
1 个赞

可以了,不知道该怎么谢谢你!
谢谢

我刚才试了下还有个问题:

这里的数量都不对

哦哦,你指的是检索这个笔记反向链接的笔记、以及对应的反向链接数量,对吗?(我理解成单独展示反向链接了)

table without id
"[["+file.path+"]] "+length(file.inlinks) as 被引次数
from [[]]
1 个赞

谢谢,差不多,接下来的问题不是很大,


前面测试页面2这里已经没有问题,
但是具体反链笔记(20…59测试页面2和20…211测试这两个笔记也各有3个反链,不知道这两个笔记名后面能否也能标出他们各自的反链数量)
能解决最好,不能也问题不大了。
再次感谢您!

这种检索DQL应该是做不到,没有这么细致的语法,应该需要dataviewjs来做,js我就不是很清楚了。

1 个赞