使用 sql 查询包含某个 tag 的文档块能否将结果展示为引用块而不是嵌入块?

本贴最后更新于 396 天前,其中的信息可能已经东海扬尘

日常使用

  • 因为在文档块中标记 Tags 时,tag 是跟随着文档块一起走的,这样方便管理。我更倾向于在文档块中标记 Tag。
  • 对于一些简短的信息也会直接在内容块中使用 tag。

汇总遇到的问题

为了组织笔记,会在一些页面汇总包含某个 tag 的文档块,

  • 如果使用 sql 去查询一篇文档块。那么结果显然就是将这个文档块作为嵌入块展示了。
  • image.png

查询结果:

image.png

  • 但是我只是想将包含这些 tag 的文档组织成一个列表而不是将所有文档的内容集中在一起展示。
  • 我更期望的效果像是这样:image.png
  • 但是这种效果是在内容块中打 tag 实现的,tag 并不随文档块移动,并不好维护,而且前提是要将文档作为引用块,但是比如网络剪藏下来的文档按我个人习惯来说它几乎不会被引用,所以不适合这样的方式去组织。

文末

  • 所以当前是否能查询符合条件的文档块将这些文档块作为引用展示?类似数据库中这样的查询效果:image.png
  • 如果不能以后会支持吗?
  • 如果不支持,请教下现在有相似需求的朋友是怎么组织文档的?

ps:现在发帖都一定要悬赏积分了?很久没发过帖真不了解....

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    23020 引用 • 92599 回帖
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    8449 引用 • 38491 回帖 • 155 关注
被采纳的回答
  • 使用 query 挂件即可。比如下面是查找一个月新建的文档及对应的标签

    select 
    	'[' || b.content || '](siyuan://blocks/' || b.id || ')' AS __1____pre__文档标题,
    	replace(tag,'#','') as __2__标签 ,
    	b.created as  __3____date__创建时间
    	-- b.hpath AS __5__文档路径
    from 
    	blocks b
    where 
    	b.type = 'd'
    	-- 限定在一个月内
    	and b.created > strftime('%Y%m%d%H%M%S',datetime('now','-1 month')) 
    order by 
    	b.created desc
    

    image.png

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 使用 query 挂件即可。比如下面是查找一个月新建的文档及对应的标签

    select 
    	'[' || b.content || '](siyuan://blocks/' || b.id || ')' AS __1____pre__文档标题,
    	replace(tag,'#','') as __2__标签 ,
    	b.created as  __3____date__创建时间
    	-- b.hpath AS __5__文档路径
    from 
    	blocks b
    where 
    	b.type = 'd'
    	-- 限定在一个月内
    	and b.created > strftime('%Y%m%d%H%M%S',datetime('now','-1 month')) 
    order by 
    	b.created desc
    

    image.png