【插件】简易搜索 - 更高效的搜索方式

preview.png

本插件旨在为常用的搜索操作提供简单快捷的搜索方法,主要功能包括:搜索类型过滤、关键词排除、当前文档(子文档)搜索以及搜索范围扩展。

搜索选项汇总:

  • 块类型过滤
    • d 文档块(仅在文档名上搜索,不会搜索文档包含内容块)

    • h 标题块(仅在标题名上搜索,不会搜索标题块下方内容块)

      • h+数字1-6 指定标题等级,如 h123 表示搜索 1、2、3 级标题
    • l 列表块(包含有序列表块、无序列表块和任务列表块)

    • i 列表项块

    • c 代码块

    • m 数学公式块

    • t 表格块

    • b 引述块

    • s 超级块

    • p 段落块

    • o 未完成的待办项(todo),O 已完成的待办项

    • L 表示带有链接的块,非思源标准的块类型

  • 关键词排除
    • -+要排除的关键词,排除指定关键词
  • -k(current) 在当前文档搜索
    • -K 可在当前文档及子文档搜索
  • -e(extension)扩展搜索

1. 搜索类型过滤

当使用关键词搜索时如何快速过滤想要的块类型?

搜索时在关键词后输入 -+块类型 即可在搜索结果中过滤指定类型的块。

例如,使用 历史 -dhi 即可搜索包含 历史 的文档块(d)、标题块(h)以及列表项块(i),同时搜索结果会按照输入的块类型排序,如上述搜索会按照文档块(d)、标题块(h)以及列表项块(i)的顺序排序。

blockfilting.png

常用的块类型有:

  • d 文档块(仅在文档名上搜索,不会搜索文档包含内容块)
  • h 标题块(仅在标题名上搜索,不会搜索标题块下方内容块)
    • h+数字1-6 指定标题等级,如 h123 表示搜索 1、2、3 级标题
  • l 列表块(包含有序列表块、无序列表块和任务列表块)
  • i 列表项块
  • c 代码块
  • m 数学公式块
  • t 表格块
  • b 引述块
  • s 超级块
  • p 段落块
  • o 未完成的待办项(todo),O 已完成的待办项
  • L 表示带有链接的块,非思源标准的块类型

2. 关键词排除

在搜索时如何快速排除不想要的关键词?

搜索时在关键词后输入 -+要排除的关键词 即可搜索关键词并排除指定关键词,并且关键词排除与搜索类型过滤可搭配使用。

例如,使用 历史 -中苏 -dhi 即可搜索包含 历史 但不包含 中苏 的文档块(d)、标题块(h)以及列表项块(i),同时搜索结果会按照输入的块类型排序。支持排除多个关键词,只需继续输入 -+要排除的关键词 即可。

keywordsexclusion.png

3. 在当前文档(子文档)搜索

**在当前文档搜索除了使用 **Ctrl+F 还能怎么做?

搜索时在关键词后输入 -k(current) 即可在当前文档搜索。搜索时在关键词后输入 -K 可在当前文档及子文档搜索。同样的,-k 可以与搜索类型过滤、关键词排除结合使用。

例如,使用 历史 -中苏 -kphi 即可在当前文档中搜索包含 历史 但不包含 中苏 的段落块(p)、标题块(h)以及列表项块(i),同时搜索结果会按照输入的块类型排序。

currentdocsearch.png

4. 搜索范围扩展

当想要搜索同时包含 中国历史苏联历史 的文档而这两个关键词又不在一个块内该怎么办?

搜索时在关键词后输入 -e(extension)即可搜索同时包含 中国历史苏联历史 的文档,注意 -e 不可与搜索类型过滤、当前文档搜索结合使用。

searchextension.png

5. 使用默认搜索方法

在使用本插件后,默认的搜索方法已被本插件屏蔽,那么如果想要使用默认的搜索方法该怎么办?

在搜索时使用 -+搜索方法+搜索关键词 即可使用默认的搜索方法进行搜索。默认搜索方法分别为:

  • w(keywords)关键字
  • q(query syntax)查询语法
  • s(SQL)SQL 语句搜索
  • r(regex)正则表达式

比如使用 -q中国历史 NOT 苏联 即可使用查询语法搜索 中国历史 NOT 苏联,使用 -s + SQL语句 即可使用 SQL 搜索。

7. 欢迎捐赠

sponsor.png

8. 更新日志

  • v0.2.0,支持高亮搜索关键词
  • v0.1.3,继续修复点击标签搜索问题
  • v0.1.2,修复点击标签触发搜索时关键词不为标签的问题
  • v0.1.1,扩展搜索时自动按文档分组,适配 2.11.4
  • v0.1.0,支持 -[oO] 搜索待办项,支持 -L 搜索带有链接的块
  • v0.0.12,适配 2.11.1
  • v0.0.10,支持搜索页签,新增 -K 在当前文档及子文档搜索
  • v0.0.9,支持搜索子标题
  • v0.0.8,扩展范围搜索忽略容器块
  • v0.0.7,支持 docker 及浏览器端
  • v0.0.6,扩展范围搜索显示到块
  • v0.0.5,扩展范围搜索按照修改时间降序排序
  • v0.0.4,修复 bug
  • v0.0.3,修复 bug
  • v0.0.2,提升扩展范围搜索的搜索速度
  • v0.0.1,初版
  • 思源笔记

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

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

    18913 引用 • 70895 回帖
1 引用
搜索问题求助 Cavendish
3 操作
bgt 在 2024-04-11 21:48:05 更新了该帖
bgt 在 2023-12-27 22:56:33 更新了该帖
bgt 在 2023-07-15 10:47:26 更新了该帖

相关帖子

27 回帖
【插件】简易搜索 - 更高效的搜索方式

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • Cavendish
    订阅者 付费者 支持者

    非常感谢,特别是第四个文档搜索功能!

  • Cavendish 1 评论
    订阅者 付费者 支持者

    大佬,跨块搜索文档太慢了,两个关键词用了十秒钟

    更新了 v0.0.2 版本,看看有没有快些
    bgt 1 赞同
  • Cavendish 1 评论
    订阅者 付费者 支持者

    另外移动端不兼容

    移动端算了吧
    bgt
  • yalidabuda
    订阅者

    用上了,谢大佬!

    另外,俺有个问题,关于第 4 种方法,现在好像是显示到包含所有关键词的目标文档,能否显示定位到某个关键词的块,比如我搜索的关键词是“aaa bbb -e”,能否直接显示到目标文档里包含 aaa 或 bbb 的块,不知道俺有没有说明白。

    1 回复
  • bgt
    订阅者 付费者 作者

    v0.0.6

    1 回复
  • sunk926
    付费者 捐赠者

    我的 docker 上也用不起哎

    1 回复
  • sunk926
    付费者 捐赠者

    要是再能支持层级搜索就完美了哎,比如 查找 #标题 h 下面包含 cc 的内容. 和包含 文档 H 下面 包含 cc 的内容.

    比如 Finerepor -d > 安装 -h

    docker -d > 安装 -h

    docker -d > 网络代理 -h

    1 回复
  • yalidabuda
    订阅者

    666

  • bgt 1 评论
    订阅者 付费者 作者

    这也太精细了吧,感觉很少用

    只要用会了还是很实用的,比如有些词汇会在很多文档里面都能匹配,要是能提前就限制了父文档和父标题,就能极大的提高查询丝滑度...其实就是先查询标题,再对标题对应的文档段落做子查询.
    sunk926
  • bgt 3 评论
    订阅者 付费者 作者

    docker 你可以先试试能不能用,如果能我在集市里加上

    不能用哈,不是 docker 的问题,只要是 pc 网页端打开就都不行.
    sunk926
    @ sunk926 你打开插件目录,在 plugin.json 文件中 backends 里加上 docker,frontends 加上 browser-desktop,如果能用我在集市里加上
    bgt 1 赞同
    嗯 666,加上就可以用了..
    sunk926
  • leeyaunlong
    订阅者 支持者 勇士

    还是不能用啊,

    siyuan 2.1

    plugin 0.0.8

    1 回复
  • bgt
    订阅者 付费者 作者

    2.1 版本太老了,更新到最新版吧

  • EmptyLight
    付费者

    好像思源最新版不能用啊,打开关闭插件都是思源自己的搜索。
    思源 2.10.1,
    插件 0.0.8

    1 回复
  • bgt
    订阅者 付费者 作者

    我刚刚测试能用啊

    1 回复
  • mozhu
    订阅者 付费者 支持者 捐赠者

    佬,新的标题搜索怎么用?

    1 回复
  • bgt
    订阅者 付费者 作者

    -dh123 这样,搜索文档和 1、2、3 级标题

    1 回复
  • mozhu
    订阅者 付费者 支持者 捐赠者

    66

  • EmptyLight
    付费者

    这次更新之后确认了一下,发现能用了

  • Tshybin

    用上了,谢谢!

  • LRike 1 评论
    订阅者

    系统:mac

    思源 version:2.10.16

    插件:0.0.9

    插件不起作用,仍是思源自身的搜索方式

    截个图看看
    bgt
  • oneto3 5 评论
    付费者

    将搜索界面在页签中打开的时候,快捷搜索语句会变成 sql 语句,删除 sql 语句后重新输入快捷搜索语句仍无法识别

    搜索界面在页签中打开是指?
    bgt
    CTRL P 界面,右上有个在新页签中打开选项,搜索结果界面会定在屏幕右半,这个时候搜索不能用了
    oneto3
    @ oneto3 v0.0.10
    bgt
    @ bgt 0.0.10 还是不行
    oneto3
    @ oneto3 v0.0.11
    bgt
  • oneto3
    付费者

    开发者您好,可以支持如下功能吗

    1. 搜索所有未完成的待办项
    2. 搜索所有已完成的待办项
  • lwt586361 2 评论
    订阅者

    2.12 好像用不了了

    试验-d 不识别了,直接搜出来‘-d’关键字的块

    我这里 2.12.0 测试正常,你插件是否是最新版
    bgt
    嗯,第二天看好了,可能缓存问题
    lwt586361
  • xznwood 6 评论
    付费者

    反馈个我遇到的问题啊:

    装了简易搜索插件后,

    我点击标签,弹出的搜索框里会显示打上这个标签的文档,这步没问题,

    但问题是,搜索框里的文字却不跟着变成标签的内容文字,

    也不是总不变成,有时点击标签,搜索框里会变成标签文字,像 #标签# 这样的,

    但很多时候就是空的或者出现的是以前不知道什么时候搜索的文字,

    而出来搜索的文档是是我刚点击的标签对应的文档,

    就这样很迷啊,薛定谔的出现,

    然而我又很需要点击标签后,搜索框里也显示对应的标签文字,

    我也不知道是哪步错了或对了,为啥时灵时不灵,

    是需要设置还是就是有 bug 呢?

    如果禁用简易搜索插件,就不会有这样的问题了,但是很需要插件的功能,希望能看一下

    v0.1.2 已修复
    bgt 1 赞同
    @ bgt 好厉害,思源的插件作者们水平高,说话好听,人也好,一反馈都很快跟进,感谢!
    xznwood
    @ bgt 大神,试用了一下,好像还是不行,第一次点击标签可以搜索可以出现标签文字,但之后多次点击,标签文字还是上不了搜索框了
    xznwood
    @ xznwood 确实没完全修好,后面再改
    bgt
    @ xznwood v0.1.3 修复
    bgt
    @ bgt 谢谢大神
    xznwood
  • leeyaunlong 1 评论
    订阅者 支持者 勇士

    3.0.9 下 不可用啊

    Uncaught TypeError: mutationsList[i].addedNodes[0].getAttribute is not a function
    at SimpleSearch.eval (plugin:Simple Search:316:52)
    eval @ plugin:Simple Search:316

    if (mutationsList[i].addedNodes[0].getAttribute('data-key') == "dialog-globalsearch") {// 判断全局搜索

    1 操作
    leeyaunlong 在 2024-04-13 22:04:52 更新了该回帖
    我这里测试正常,说说复现方法?
    bgt
  • leeyaunlong 3 评论
    订阅者 支持者 勇士

    就是不行啊, 卸载了 简单搜索, 重启, 再装 . 试过多次不行.

    image.png

    image.png

    1 回复
    图片里的报错是只会有一次,还是每次打开搜索都会有?
    bgt
    另外 再试试清空查询条件
    bgt
    每次打开都有这个错误提示.
    leeyaunlong
  • bgt
    订阅者 付费者 作者

    你先打开插件文件夹,在报错的那一行前添加一行代码

                    console.log(mutationsList[i].addedNodes[0])
    

    然后关闭插件再打卡插件,看看打开搜索界面后的输出

请输入回帖内容 ...
bgt
北京
回帖
110
帖子
21
积分
8567
  • 1. 搜索类型过滤
  • 2. 关键词排除
  • 3. 在当前文档(子文档)搜索
  • 4. 搜索范围扩展
  • 5. 使用默认搜索方法
  • 7. 欢迎捐赠
  • 8. 更新日志

代做工资流水公司开封工资证明开具漳州工资代付流水开具东莞贷款工资流水 办理宿迁企业对公流水多少钱绵阳打工作收入证明南昌打贷款银行流水银川代做背调工资流水银川个人流水开具汕头工作收入证明代开武汉代做银行对公流水嘉兴代开企业贷流水滁州背调银行流水报价洛阳银行流水PS代开菏泽流水单报价三亚房贷流水代办合肥银行流水账单南宁代开流水账单贵阳贷款工资流水 公司金华背调银行流水公司天津车贷工资流水 打印吉林银行对公流水制作绍兴企业对公流水制作太原制作银行流水鞍山代做入职工资流水泰州代做工资流水单吉林购房银行流水公司新乡入职工资流水邢台代开消费贷流水绍兴企业贷流水代办潮州开对公账户流水香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

代做工资流水公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化