思源笔记搜索任务块出现 [一炮三响],怎么破呢,谢谢大家 ~

image.png

用的这个语句:

SELECT * FROM blocks WHERE markdown LIKE '%* [ ]%' AND type = 'l' AND subtype = 't
有朋友说用模板可以解决,可是我想动态更新,请问大家有法破么?

谢谢~

广告 我要投放

被采纳的回答
  • crowds21 1
    订阅者

    按照我的理解, 子列表本身也会被理解为一个单独的列表.

    image.png

    我日常是这样子使用的.

    image.png

    SELECT * FROM blocks WHERE 
    type = 'l'  and  subtype ='t' and
    content like '%@Task%' and
    box = '20210808180117-czj9bvb'
    
    

    所以我个人不建议通过 markdown 语法 来进行筛选. 如果你这个块是有特殊用途的,那所有该类用途的块都最好有一个统一的标签.这样子在最外层列表限制了一个特定的内容后,就不会重复将次级列表也单独查询出来.

    还有一些其他我用的筛选方法.

    • 特定内容的标题
    • 自定义的特定标识 如 @Aim
    • 自定义的属性

    临时解决一下的话,可以在最后添加一个 limit 1. 但是长期这样用还是会有问题

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • crowds21 1
    订阅者

    按照我的理解, 子列表本身也会被理解为一个单独的列表.

    image.png

    我日常是这样子使用的.

    image.png

    SELECT * FROM blocks WHERE 
    type = 'l'  and  subtype ='t' and
    content like '%@Task%' and
    box = '20210808180117-czj9bvb'
    
    

    所以我个人不建议通过 markdown 语法 来进行筛选. 如果你这个块是有特殊用途的,那所有该类用途的块都最好有一个统一的标签.这样子在最外层列表限制了一个特定的内容后,就不会重复将次级列表也单独查询出来.

    还有一些其他我用的筛选方法.

    • 特定内容的标题
    • 自定义的特定标识 如 @Aim
    • 自定义的属性

    临时解决一下的话,可以在最后添加一个 limit 1. 但是长期这样用还是会有问题

    1 回复
    1 操作
    crowds21 在 2021-09-12 09:01:32 更新了该回帖
  • sarvil
    订阅者 作者

    谢谢你,很好的思路和借鉴。

    另外也找到了一个解决办法,更大家参考

    SELECT * FROM blocks WHERE markdown LIKE '%* [ ]%' AND ( subtype = 't' AND parent_id not in (select id from blocks where subtype = 't' ) )