为知笔记吧 关注:9,484贴子:71,764
  • 2回复贴,共1

技巧分享-使用简单的SQL自定义搜索功能来筛选笔记的阅读次数

取消只看楼主收藏回复

为知笔记功能全面,但有一些细节,并没有很明了地展示在界面中,有些人看见了,可能也一时不了解其功能。比如,在左侧目录上方,有个【快速搜索】功能,除了可以通过属性,创建,修改日期,来搜索外,最下方有个【已保存的搜索】项目,在这里可以自定义搜索,搜索的方式有【关键字】和【SQL】两种方式,就算之前不了解SQL的朋友,看完此文后,也可以自定义些简单的功能。
在此,我抛砖举例,借SQL方式,来实现快速筛选笔记的阅读次数。众所周知,从人的记忆特性来说,除非记忆力超群,否则,太多数文章,笔记,或者说知识点,光看一遍是不够的,有效的记忆方式,简单的说,就是看一遍之后,还需要在一定时间内,回头再看两三遍,效果将大大优于看一遍。因此,可以通过筛选阅读次数的方式,来简单快速地实现这一功能。(补充一句,我没有发现为知笔记有很好的适合记忆管理的插件,老版本的曾有过,但不好用,所以想到这一简单方式来弥补)
实现方式步骤1:右击【快速搜索】,选择【自定义】

步骤2: 出现【自定义快速搜索】,点击右上角的【添加】按钮,出现如图菜单,在【快速搜索类型】右边,显示的是默认的【搜索关键字】方式,点击下拉,可以看见SQL 语句,

步骤3:填入自定义的SQL语句如图,在名称那里填入自定义的字符“阅读次数=0”然后在SQL的大框里填入DOCUMENT_READ_COUNT=0意思是说,阅读次数为0,即可等效筛选整个笔记中的“未读文章”。(实际效果可能是,只看过一次文章,或者收藏转贴的文章,即使点击过一次,系统中记载的次数也只是0)
类似的,再增加一条阅读次数2至4的,SQL语句是DOCUMENT_READ_COUNT between 2 AND 4
这种阅读次数才几次的,也就代表处于半熟不熟的记忆状态的。当然,你可以修改2和4这两个数字。
再增加一条阅读次数等于1的,即代表是阅读过,点击过的。SQL语句 DOCUMENT_READ_COUNT=1当然,你可以继续增加规则,比如阅读次数大于10,可以代表很记忆比较牢固了,或者代表是常用的。

回到左侧的【快速搜索】可以看见, 出现三条搜索选项,点击即可筛选出阅读次数不同的笔记文章。对于熟悉SQL的朋友,可以更进一步的完善SQL语句,如增加限制条件,关联目录树,标签,甚至字符串等功能,实现个性DIY。至于更高级的DIY,那就是直接自己编写插件了,适合专业人士,而这个简单的SQL方式,许多人也是可以掌握的。

最后,希望为知笔记能完善记忆自动管理,以强化知识管理系统的作用。


IP属地:浙江1楼2017-07-12 14:20回复
    补充一句,如果要筛选 阅读次数大于某个数如10,SQL语句为DOCUMENT_READ_COUNT>10
    类似的,小于某个数,则为 DOCUMENT_READ_COUNT<10


    IP属地:浙江2楼2017-07-12 14:28
    回复
      更进一步的,如果想筛选某一个目录的文章,尤其是有时候,需要用来记忆的文章,可能只是放在了某个目录而区分看待,那么,完全可以在上述SQL语句的背后,添加限制目录的字符,举例:
      不限制目录,阅读次数小于5
      DOCUMENT_READ_COUNT<5
      阅读次数小于5,但限制在目录树名称【我的背诵】---【唐诗】,其中【我的背诵】为根目录,【唐诗】为分目录,那么语句如下
      DOCUMENT_READ_COUNT<5 and DOCUMENT_LOCATION ="/我的背诵/唐诗/"
      由上可见,自定义的目录名称,前后需要/分开。


      IP属地:浙江3楼2017-07-12 14:46
      回复