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

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

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

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

image.png

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

但实际使用情况是,

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

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

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

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

  • 思源笔记

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

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

    18690 引用 • 69765 回帖 • 2 关注
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 没有被记录,两位辛苦了。

请输入回帖内容 ...

推荐标签 标签

  • 服务

    提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。

    41 引用 • 24 回帖 • 5 关注
  • 开源

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

    396 引用 • 3416 回帖
  • Spark

    Spark 是 UC Berkeley AMP lab 所开源的类 Hadoop MapReduce 的通用并行框架。Spark 拥有 Hadoop MapReduce 所具有的优点;但不同于 MapReduce 的是 Job 中间输出结果可以保存在内存中,从而不再需要读写 HDFS,因此 Spark 能更好地适用于数据挖掘与机器学习等需要迭代的 MapReduce 的算法。

    74 引用 • 46 回帖 • 548 关注
  • SEO

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

    35 引用 • 200 回帖 • 24 关注
  • 倾城之链
    23 引用 • 66 回帖 • 100 关注
  • 钉钉

    钉钉,专为中国企业打造的免费沟通协同多端平台, 阿里巴巴出品。

    15 引用 • 67 回帖 • 370 关注
  • Sphinx

    Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

    1 引用 • 180 关注
  • TextBundle

    TextBundle 文件格式旨在应用程序之间交换 Markdown 或 Fountain 之类的纯文本文件时,提供更无缝的用户体验。

    1 引用 • 2 回帖 • 47 关注
  • ZooKeeper

    ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现,是 Hadoop 和 HBase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

    59 引用 • 29 回帖 • 18 关注
  • 数据库

    据说 99% 的性能瓶颈都在数据库。

    330 引用 • 614 回帖
  • 房星科技

    房星网,我们不和没有钱的程序员谈理想,我们要让程序员又有理想又有钱。我们有雄厚的房地产行业线下资源,遍布昆明全城的 100 家门店、四千地产经纪人是我们坚实的后盾。

    6 引用 • 141 回帖 • 559 关注
  • SpaceVim

    SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,以模块的方式组织管理插件以
    及相关配置,为不同的语言开发量身定制了相关的开发模块,该模块提供代码自动补全,
    语法检查、格式化、调试、REPL 等特性。用户仅需载入相关语言的模块即可得到一个开箱
    即用的 Vim-IDE。

    3 引用 • 31 回帖 • 71 关注
  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 291 关注
  • 资讯

    资讯是用户因为及时地获得它并利用它而能够在相对短的时间内给自己带来价值的信息,资讯有时效性和地域性。

    53 引用 • 85 回帖
  • Solidity

    Solidity 是一种智能合约高级语言,运行在 [以太坊] 虚拟机(EVM)之上。它的语法接近于 JavaScript,是一种面向对象的语言。

    3 引用 • 18 回帖 • 350 关注
  • 周末

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

    14 引用 • 297 回帖 • 1 关注
  • 反馈

    Communication channel for makers and users.

    123 引用 • 906 回帖 • 192 关注
  • 爬虫

    网络爬虫(Spider、Crawler),是一种按照一定的规则,自动地抓取万维网信息的程序。

    106 引用 • 275 回帖
  • 尊园地产

    昆明尊园房地产经纪有限公司,即:Kunming Zunyuan Property Agency Company Limited(简称“尊园地产”)于 2007 年 6 月开始筹备,2007 年 8 月 18 日正式成立,注册资本 200 万元,公司性质为股份经纪有限公司,主营业务为:代租、代售、代办产权过户、办理银行按揭、担保、抵押、评估等。

    1 引用 • 22 回帖 • 685 关注
  • Ngui

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

    7 引用 • 9 回帖 • 345 关注
  • gRpc
    10 引用 • 8 回帖 • 54 关注
  • Kotlin

    Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,由 JetBrains 设计开发并开源。Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在 Google I/O 2017 中,Google 宣布 Kotlin 成为 Android 官方开发语言。

    19 引用 • 33 回帖 • 27 关注
  • 笔记

    好记性不如烂笔头。

    303 引用 • 777 回帖
  • Typecho

    Typecho 是一款博客程序,它在 GPLv2 许可证下发行,基于 PHP 构建,可以运行在各种平台上,支持多种数据库(MySQL、PostgreSQL、SQLite)。

    12 引用 • 60 回帖 • 467 关注
  • 微软

    微软是一家美国跨国科技公司,也是世界 PC 软件开发的先导,由比尔·盖茨与保罗·艾伦创办于 1975 年,公司总部设立在华盛顿州的雷德蒙德(Redmond,邻近西雅图)。以研发、制造、授权和提供广泛的电脑软件服务业务为主。

    8 引用 • 44 回帖
  • 禅道

    禅道是一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法 scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。

    5 引用 • 15 回帖 • 222 关注
  • 外包

    有空闲时间是接外包好呢还是学习好呢?

    26 引用 • 232 回帖 • 6 关注