v2.7.8 指定路径为文档时搜索子文档选项失效

本贴最后更新于 1017 天前,其中的信息可能已经斗转星移

当打开查找(无论 Ctrl+F 还是 Ctrl+P)之后,点击【指定路径】后进行查找出现 Bug。

为避免再产生歧义,这里强调指定路径我指的是这个功能:

image.png

已知,在点击指定路径,并选择路径之后,查找会自动开启【包含子文档】

但实际使用情况是,

  • 指定为【笔记本】时,【包含子文档】选项正常生效。
  • 当指定路径为【文档】时,搜索子文档失效,需要【点击】取消【包含子文档】,再【点击】开启【包含子文档】,才能正常搜索到子文档的信息。

后来再测试我曾经误把【本文档】的查找结果当成【子文档】的查找结果,经过再次确认,【子文档】无论是中英文都无法被查找到。我一会儿把错误的录屏的那层楼删了。

这个 bug 其实发现挺久的,没想到反馈的过程因为表达能力造成了沟通障碍,不过我觉得这层的录屏已经充分说明问题了,所以我不另外传录屏了。

@88250 请记录一下,这真的是个 Bug,可以每一次都复现。

  • 思源笔记

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

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

    28448 引用 • 119798 回帖
2 操作
Gaffey 在 2023-03-12 22:44:32 置顶了该帖
Gaffey 在 2023-03-11 20:38:40 更新了该帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 我这里默认主题下测试正常:

    issue.gif

    2 回复
  • Gaffey

    不是这样的。我的搜索预设就是包含子文档,而当我选择路径为笔记本时,会保留包含子文档的设置,能够搜索到子文档里对应内容。

    但是当我选择路径为文档时,虽然我预设是包含子文档,UI 上显示的也是生效了包含子文档,但是实际上没有包含子文档,必须手动取消包含子文档之后再次点击包含子文档才能打开功能。

    你录屏的情况是本来就没设置打开子文档,而不是在已经设置打开子文档的情况下,选择文档路径时不生效。

    这个 bug 在默认主题内我也复现了,就不另外录屏了。

    1 回复
  • 搜索预设指的是?

    1 回复
  • Gaffey

    命名查询,预设就是预先设置,我用的大部分软件都是用“预设”这样的形容,因此我不理解命名查询这种名称,非常不直观,和群友交流发现也有很多人不知道这功能干什么用的。

  • Gaffey

    D 大你录屏的场景是在本文档内打开搜索,此时默认不打开包含子文档。而当选择指定路径时,不需要额外设置,UI 显示上 UI 自动包含子文档的,选择的路径是笔记本时也能正常包含子文档搜索,但是当选择的路径是文档时,UI 虽然显示已经打开包含子文档,实际上并没有包含子文档,需要进行关、开两步操作才能实际打开包含子文档选项。

  • Ctrl+F 是搜索当前文档,不包含子文档。可以使用 Ctrl+P

    1 回复
  • Gaffey

    我刚才试了一下,全局搜索模式下,选择搜索【指定路径】为【文档】时,同样出现 UI 显示打开【包含子文档】,但是实际上没有打开,需要关、开重复操作才能搜索到子文档。

    1 回复
  • 正常是这样的,你再试试?

    2 回复
  • Gaffey

    不是这个地方的 bug 啊!我强调好多遍是在【指定路径】的选项下的 bug,直接选中文字搜索当然正常,因为我反馈的 bug 本来就不是这里的 bug。

  • Gaffey

    我现在清楚了,我们从一开始就误会了最基本的东西:我说【指定路径】是指的下图这个功能。

    image.png

    而你们接收到的信号是“在某个文档里打开查找功能”,结果我们互相都在误解。

    这个歧义也充分说明了即使是开发者也对思源的功能选项取名方式很不熟悉,这里了建议【指定路径】更名为“查找范围”,【命名查询】更名为“查找预设”,即

    • 【保存命名查询】更名为“保存查找预设”;
    • 【使用命名查询】更名为“选择查找预设”;
    • 【移除命名查询】更名为“取消查找预设”。
      “预设”也可以改成“设置”,对一般非编程行业的人而言这绝对是更容易望文生义的取名。
    1 回复
  • Ctrl F 后是单篇文档内搜索,指定路径的话才会包含子文档的。

    2 回复
  • Gaffey

    对啊,所以我主楼就表示了 bug 所在:在【指定路径】中选择路径为【笔记本】的时候【包含子文档】功能才正常启用,而当选择路径为【文档】时,【包含子文档】的按钮显示是功能开启,但实际上无法搜索到子文档,必须执行关闭包含子文档再开启包含子文档,然后才能正常搜索到子文档。

    就是我在录屏里的操作一模一样试一遍就能复现 bug 了,我也找群友测试过确认可以复现。

    就是你们自己开发的功能【指定路径】不是在某个文档里打开搜索啊!!!!

    就是你们自己开发的功能【指定路径】不是在某个文档里打开搜索啊!!!!

    就是你们自己开发的功能【指定路径】不是在某个文档里打开搜索啊!!!!

    这样强调可以看到了吗?

    这个功能的命名方式搞的我们全程交流完全错频。

  • 我复现了楼主的问题。

    他的意思是,当全局搜索指定路径时,思源会默认勾选包含子文档,但此时,包含子文档这个参数没有生效,只能点击图标取消包含再点击触发包含。

    image.png

    以下是点击取消包含再点击,才有结果。

    image.png

    1 回复
  • 你用的是 Ctrl F 还是 Ctrl P?

    2 回复
  • 我用的是 Ctrl+P

    步骤是:

    1.Ctrl+P 打开搜索框

    2.指定路径选某个文档(含子文档的)、此时包含子文档会自动勾选

    3.搜索子文档的某个内容无法搜索到。

    4.点击包含子文档取消该勾选后再次点击包含子文档选中,再次搜索上述文档则可以搜索到。

    如果是 Ctrl+F,那么搜索框是自带指定路径,但没有选中包含子文档,此时手工选中包含子文档,可以搜索出来对应的内容。

    二者的区别在于:全局 Ctrl+P 搜索框里指定路径默认自动勾选的包含子文档这个功能没有生效

  • Gaffey

    我测试过无论是 Ctrl+F 还是 Ctrl+P 都会出现同样的 bug。

    未免又出现我表达能力导致的沟通问题,我再录屏演示:

  • 楼主的视频将问题更具象了,就是指定路径(含子文档)的情况下,自动勾选的包含子文档功能没有按预期生效。

  • 我和 V 稍后会看的,现在还在分析其他问题,感谢理解。

  • 已经可以重现,从指定路径中选中笔记本不会有该问题,选中具体目录时搜索结果不包含子文档。

    下个版本修复 Issue #7642 · siyuan-note/siyuan

    1 回复
  • Gaffey 1

    可以重现就好,没有想到这个反馈会出问题在我的语言表达能力造成的误会上 orz。我就是担心因为前面沟通的误会导致这个 Bug 没有被记录,两位辛苦了。

请输入回帖内容 ...

推荐标签 标签

  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    502 引用 • 1397 回帖 • 241 关注
  • OneDrive
    2 引用 • 2 关注
  • ZeroNet

    ZeroNet 是一个基于比特币加密技术和 BT 网络技术的去中心化的、开放开源的网络和交流系统。

    1 引用 • 21 回帖 • 667 关注
  • AngularJS

    AngularJS 诞生于 2009 年,由 Misko Hevery 等人创建,后为 Google 所收购。是一款优秀的前端 JS 框架,已经被用于 Google 的多款产品当中。AngularJS 有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等。2.0 版本后已经改名为 Angular。

    12 引用 • 50 回帖 • 531 关注
  • 导航

    各种网址链接、内容导航。

    45 引用 • 177 回帖
  • Rust

    Rust 是一门赋予每个人构建可靠且高效软件能力的语言。Rust 由 Mozilla 开发,最早发布于 2014 年 9 月。

    60 引用 • 22 回帖
  • Ngui

    Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
    Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。

    7 引用 • 9 回帖 • 429 关注
  • PHP

    PHP(Hypertext Preprocessor)是一种开源脚本语言。语法吸收了 C 语言、 Java 和 Perl 的特点,主要适用于 Web 开发领域,据说是世界上最好的编程语言。

    167 引用 • 408 回帖 • 494 关注
  • Hadoop

    Hadoop 是由 Apache 基金会所开发的一个分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。

    95 引用 • 122 回帖 • 634 关注
  • 周末

    星期六到星期天晚,实行五天工作制后,指每周的最后两天。再过几年可能就是三天了。

    14 引用 • 297 回帖 • 1 关注
  • FlowUs

    FlowUs.息流 个人及团队的新一代生产力工具。

    让复杂的信息管理更轻松、自由、充满创意。

    1 引用 • 1 关注
  • 单点登录

    单点登录(Single Sign On)是目前比较流行的企业业务整合的解决方案之一。SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

    9 引用 • 25 回帖 • 8 关注
  • HBase

    HBase 是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的 Google 论文 “Bigtable:一个结构化数据的分布式存储系统”。就像 Bigtable 利用了 Google 文件系统所提供的分布式数据存储一样,HBase 在 Hadoop 之上提供了类似于 Bigtable 的能力。

    17 引用 • 6 回帖 • 72 关注
  • JavaScript

    JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。

    736 引用 • 1307 回帖 • 2 关注
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    293 引用 • 4496 回帖 • 688 关注
  • 域名

    域名(Domain Name),简称域名、网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。

    43 引用 • 208 回帖
  • SEO

    发布对别人有帮助的原创内容是最好的 SEO 方式。

    36 引用 • 200 回帖 • 53 关注
  • Thymeleaf

    Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。类似 Velocity、 FreeMarker 等,它也可以轻易的与 Spring 等 Web 框架进行集成作为 Web 应用的模板引擎。与其它模板引擎相比,Thymeleaf 最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个 Web 应用。

    11 引用 • 19 回帖 • 412 关注
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    11156 引用 • 50670 回帖 • 52 关注
  • 七牛云

    七牛云是国内领先的企业级公有云服务商,致力于打造以数据为核心的场景化 PaaS 服务。围绕富媒体场景,七牛先后推出了对象存储,融合 CDN 加速,数据通用处理,内容反垃圾服务,以及直播云服务等。

    30 引用 • 244 回帖 • 117 关注
  • FreeMarker

    FreeMarker 是一款好用且功能强大的 Java 模版引擎。

    23 引用 • 20 回帖 • 475 关注
  • Swift

    Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。

    34 引用 • 37 回帖 • 564 关注
  • 心情

    心是产生任何想法的源泉,心本体会陷入到对自己本体不能理解的状态中,因为心能产生任何想法,不能分出对错,不能分出自己。

    59 引用 • 369 回帖
  • 旅游

    希望你我能在旅途中找到人生的下一站。

    105 引用 • 908 回帖
  • 职场

    找到自己的位置,萌新烦恼少。

    127 引用 • 1708 回帖 • 2 关注
  • 学习

    “梦想从学习开始,事业从实践起步” —— 习近平

    176 引用 • 544 回帖
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    421 引用 • 3610 回帖