简易搜索插件魔改版

简易搜索 魔改版已上线到集市

image.png

写在前面

非常重要 ! ! !

  1. 本插件与 简易搜索插件互斥, 如果要使用本插件, 一定要卸载简易搜索插件, 就算关闭开关也不行
  2. 只适配了 windows 的全局搜索, 如果感觉不好用, 请换回原插件
  3. 如果发现搜索页面有问题, 重启下思源试试, 如果还不行, 请换回原插件

具体修改内容如下

  • [bug]: 搜索历史偶尔会出现 sql 语句

    原因: 启动搜索的时候, 会将原搜索框焦点挪到新搜索框上, 触发了原搜索框的 blur 事件, 会将原搜索框里的内容保存到历史记录里面, 如果是原搜索框里面是 sql 语句就会这样

    解决: 监听原搜索框的 blur 事件, 如果原搜索框的内容在历史记录里面, 就将历史记录里面的内容替换成新搜索框的内容

  • [bug]: 点击搜索历史不管用

    原因: 点击搜索历史, 是将搜索内容放到 原搜索框里面, 没有处理新搜索框

    解决: 监听搜索事件, 如果原搜索框的内容 在历史记录里面, 就复制到新搜索框, 重新触发搜索事件

  • [bug]: 使用保存好的查询条件(没有搜索词), 无法查询

    原因: 点击查询条件之后, 修改了查询方式, 插件没有修改对应标记, 查询方式不一致导致查不出来

    解决: 监听搜索事件, 如果当前查询方式与插件不一致, 强制修改成插件的查询方式

  • [修改] 如果按照文档分组, 搜索结果的文档名不高亮

    原有效果: 文档名高亮

  • [修改] 搜索结果按照此规则排序: 笔记本 id 升序 + 路径名称升序 + 更新时间降序

    原有效果: 只按照更新时间降序

  • [修改] 优化 搜索指定等级标题块的方式, 例:指定 h2 或 h3 -h23 关键词-h2h3

    原有效果: -h23 关键词 是搜索 标题 或 2 级 或 3 级, -23 关键词 才是搜索 2 级或 3 级

  • [增加]: 点击 "清空查询条件" 按钮时, 清空新搜索框内容

  • [增加]: 如果有指定路径, 只搜索指定路径下的文档

    方案: 默认的指定路径是这个: window.siyuan.storage['local-searchdata'].idPath, 修改指定路径后, 会触发 input-search 事件 事件回调参数(cfg)里面有路径: cfg.detail.config.idPath

  • [增加]: 支持 -a 不过滤路径(搜索全部文档)

  • [增加]: 在搜索页面 增加支持 显示/隐藏原搜索框 按钮, 可以控制 是否显示 原搜索框和查询方式, 方便查看实际生效内容

    image.png

  • [增加]: 未搜到结果时, 回车不创建文档, 点击创建文档

待处理(画饼)

大概率不会处理

  • 搜索页面, 增加插件开关, 控制插件开关
  • 增加 插件配置 页面, 方便控制各种功能的开关

已知问题(无法/不想处理)

  • bug: 修改指定路径或其他个别情况, 会闪一下

    原因: 修改路径, 清空, 点击查询条件 思源本身都会直接搜索一下, 然后插件判断某些地方与期望不符, 就会修改条件, 重新触发搜索, 两次搜索在效果上就是会闪一下

    暂时没有方案解决

  • bug: 点击 保存的 使用插件搜索的查询条件, 实际上会生效, 但是新搜索框不会更新
    原因: 点击保存按钮时, 不会处理新搜索框, 所以新搜索框也不好通过原搜索框的内容逆向解析出内容

    解决起来比较麻烦, 暂时不想处理

  • 思源笔记

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

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

    25233 引用 • 104060 回帖
1 操作
EmberSky 在 2025-04-10 17:08:25 置顶了该帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • wilsons 1 评论

    👍 虽然我现在不用这个插件,但给予精神支持!

    魔改之后, 我用着很丝滑, 就是感觉现在搜索有点慢了
    EmberSky