我想在主题 A 的反链中搜索 foo,如果像下面这么写,那么只能搜索到段落块 foobar(为了避免重复项过多,我一般会设置 type<>'l' 不搜索列表块),若要搜索到列表中的 foo,则需要再多写一层。更近一步,若将搜索内容设置为 markdown like '*[ ]%bar%',那更是要了老命。
select * from blocks where
(parent_id in (select block_id where def_block_id = '主题A')
OR
parent_id in (select id from blocks where parent_id in (select block_id where def_block_id = '主题A'))
and content like '%bar%' and type<>'l'
能否像 这个 issue 中讨论的一样,参照 roam 或者 logseq,将所有的父级 id 都加入到一个字段中,这样就能简单点了。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于