搜索结果太乱、重复、不相关的搜索结果

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

这搜索出来的结果是真的乱,正确的结果也只能跳转到代码块开头,有重复的,有不相关的。。。

只有我有这种问题嘛~~

image.png

结果 1:正确

结果 2:正确

结果 3:如上图,不知道跳的哪里,并没有搜索的关键字

结果 4:重复,与结果 1 相同

结果 5:跳转的代码块中搜索结果并没有关键字

结果 6:跳转的代码块中搜索结果并没有关键字

  • 思源笔记

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

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

    25518 引用 • 105544 回帖 • 1 关注

相关帖子

优质回帖
  • YOUQY 3 赞同

    确实乱七八糟的,一堆重复的内容, 尤其是无序列表,列表项块和无序列表块要是都选了,所有内容都会重复出现两次,不知道这设置的目的是什么

  • Kootea 2 赞同

    我也觉得这搜索挺不好用的,需求就是搜文本,结果又要分辨是块里的文本阿,还是代码块里的文本阿,还是段落里的文本阿,还是 xxxxxxxxx 一堆筛选,这种应该叫高级搜索功能,我需要的只是你找到和我输入一样的文字,然后我可以跳转过去看到高亮结果而已。但是好家伙,现在跳转过去也没个高亮啥的,就一个光标在段落开头微弱闪烁。

  • drawone 1 赞同

    右上角有结果类型筛选。你所谓的不相关结果,其实是你想要的结果的父容器块。

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • drawone 1 赞同

    右上角有结果类型筛选。你所谓的不相关结果,其实是你想要的结果的父容器块。

    2 回复
  • zhaosiyu2010
    作者

    不是筛选的事儿(我也不能确定我要的结果在代码块里还是表格里还是普通段落里啊)

    我吐槽的是它搜索结果重复、有不相关的结果、和结果跳转不准确 😂

  • Kootea 2 赞同

    我也觉得这搜索挺不好用的,需求就是搜文本,结果又要分辨是块里的文本阿,还是代码块里的文本阿,还是段落里的文本阿,还是 xxxxxxxxx 一堆筛选,这种应该叫高级搜索功能,我需要的只是你找到和我输入一样的文字,然后我可以跳转过去看到高亮结果而已。但是好家伙,现在跳转过去也没个高亮啥的,就一个光标在段落开头微弱闪烁。

  • MOUQIN

    搜索条件可以保存为预设的,自己需要搜什么类型就自己保存一个就好

  • 搜索类型只保留叶子块就可以了,选容器块没什么用

  • coco2 1 赞同

    说实话,思源的搜索我也觉得看起来不得劲,总觉得差了点什么,没有那种所见即所得的感觉。思源目前的搜索结果都是只显示一行,有些搜出来的结果在视野范围内并看不到关键字,得点进去找。

    下面说说我的想法:

    1. 目前是以块为单位进行显示的,但是显示的结果只有一行,如果说这个块比较长而且关键字比较多,我可能并不知道这个块里有多少个搜索的关键字。我觉得应该这样:搜索的结果以块为单位给一个缩略图,这个缩略图可大可小,但是应将所有的关键字在视野中央给显示出来。如果说块实在是太大太长,去掉头和尾以“...”展示我觉得也不是不行。如果这个块太大,两个关键字之间相距又太远,那我觉得中间以“...”显示,关键字前后的上下文尽量多给点我觉得也可以。这样的体验感我觉得是比较好的
    2. 如果关键字在图片的标题里,右侧的的文档里(左右布局的)貌似不会高亮显示,比如说下面这个,搜索限位它有两个结果,我点击第一个它并不知道它是哪一个图片的标题,它不会提示。能否高亮一下呢image.png
    3. 搜索的关键字如果在表格里,点击搜索结果它只会跳到表格的最前面,如果关键字在表格(我的表格很长,好多行)的下部需要再点击一下搜素结果才滚到关键字的位置。能否点击一下就直接滚到第一个关键字的位置呢。(参考第 1 条大长块的想法)
    4. 点击搜索结果,右侧(左右布局的)详情里这整个块的背景能否用一种颜色标记一下,比如说浅蓝色。我目前的用的 dark+ 主题,好像是会特殊标记一下,但就几秒钟然后就消失了,我关键字还没找到呢 😂 可能是主题的原因吧,dark+ 展示关键字是一个框框框住的,说实话一点都不显眼,我找关键字要找好久。
    1 回复
  • tongzi 1 赞同

    是的 感觉有点乱乱的感觉

  • edapan 1 赞同

    确实有点乱,搜索不得劲的感觉

  • drawone

    可以用 css 自定义搜索结果显示效果,比如让结果自动换行,并设置显示行数为 5 或者更多,这样就能显示更靠后的高亮:

    image.png

    关键代码:

    .b3-dialog__container #searchList .b3-list-item[data-type="search-item"] .b3-list-item__text{-webkit-line-clamp:5}
    2 回复
  • coco2 1 赞同

    image.png变成这样了

    1 回复
  • cxg318 1 赞同

    搜索太复杂了,一脸蒙蔽

  • YOUQY 3 赞同

    确实乱七八糟的,一堆重复的内容, 尤其是无序列表,列表项块和无序列表块要是都选了,所有内容都会重复出现两次,不知道这设置的目的是什么

  • pingsh via Android

    设置里可以开启按文档分组,开了看起来好一些,但是不能设置成默认开启,每次搜索还得重新设置

  • drawone

    左上角菜单打开开发者工具,检视结果条,对比一下:

    image.png

  • jzman via Linux

    思源的搜索确实不太好用,搜出来还需要仔细辨别是不是。

  • m7641 via macOS

    确实不好用,能跟 vscode 一样就好了,分全局搜索和当前文档搜索,当前文档搜索直接高亮并且能跳转下一个

    每次搜索都牙疼的不行 😂

    1 回复
  • 是啊,搜索出来的正文部分区域还不能直接变成新标签页。我完全用无序列表编写笔记内容,有时候是从某个折叠列表里翻找到了想要的结果,但是找不到什么方式能把那部分结果直接用新 tab 打开,只能回头从搜索结果定位的地方按 ctr+enter 打开页面,再重新找一次。

  • Tyrian

    确实乱,之前差点因为这个劝退软件,后来自己设置搜索筛选类型,好些了,凑合用

  • submartingale 1 评论 via macOS

    本来就可以啊 ctrl+f 是当前文档搜索,ctrl+p 是全局搜索。搜索出来最相近的结果都是排在前面的。

    他说的是类似浏览器那样的 ctrl+F,即能够按 enter 和 shift+enter 进行跳转
    cyanc
  • coco2

    顶一下,希望开发者能优化下

  • 可以尝试一下集市中的 基于文档搜索插件,默认只搜索叶子块,代码块中也可以高亮定位。

  • 感谢反馈,下个版本会改进默认的搜索类型过滤:默认关闭非文档容器块和音频、视频、IFrame 和挂件块,以免新用户因为搜索结果重复而困惑 Issue #11003 · siyuan-note/siyuan

    3 回复
  • realysy

    这么晚了还在工作,佩服佩服

    1 回复
  • 有用户陪伴着,是我们最大的前进动力 🙏

    2 回复
  • 建议默认开启按文档分组,不然真的很乱,默认开了这个,才发现目前搜索结果有 bug,同一个文档中的同一种类型的结果,会出现 2~3 次

    1 回复
  • 而只要勾选了同样的类型,那么 ctrl+F 在当前文档的结果数量,应该跟 ctrl+P 中全局搜索中,按文档分组后,当前这个文档下的结果数量是一致的对吧?我对比了下发现全局中少了很多 😂

  • zhaosiyu2010
    作者

    👍👍👍👍nice

  • 按文档分组后不支持替换,所以不会默认开启

  • coco2

    今天又试了一下,不会重叠了,可以显示。OneNote 主题改那个行数好像不生效,dark+ 主题改行数有反应

  • zhaosiyu2010
    作者

    我就一个代码块 哪有什么父容器哦,总不能把上级列表都给罗列一遍吧

    1 回复
  • 可以看看用户指南里对容器块和叶子块的说明。

    外面套的列表就是容器块

  • Summer2022 via Android

    D 大,这个搜索 UI 和逻辑

    希望好好团队一起优化一下吧。。。

    用起来是真的头大,多参考一下各家搜索功能,如果想把搜索做的强大易用,希望看看 mac 端 devonthink 软件的设计

    • 现在 sy 搜索 我个人用起来是真的难受
请输入回帖内容 ...

推荐标签 标签

  • FFmpeg

    FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。

    23 引用 • 32 回帖
  • 分享

    有什么新发现就分享给大家吧!

    248 引用 • 1794 回帖
  • 友情链接

    确认过眼神后的灵魂连接,站在链在!

    24 引用 • 373 回帖
  • sts
    2 引用 • 2 回帖 • 229 关注
  • Sym

    Sym 是一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)系统平台。

    下一代的社区系统,为未来而构建

    524 引用 • 4601 回帖 • 706 关注
  • ngrok

    ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。

    7 引用 • 63 回帖 • 650 关注
  • Word
    13 引用 • 41 回帖 • 1 关注
  • Kafka

    Kafka 是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是现代系统中许多功能的基础。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。

    36 引用 • 35 回帖 • 2 关注
  • Angular

    AngularAngularJS 的新版本。

    26 引用 • 66 回帖 • 552 关注
  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    211 引用 • 358 回帖 • 1 关注
  • 学习

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

    174 引用 • 540 回帖
  • OpenResty

    OpenResty 是一个基于 NGINX 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

    17 引用 • 53 关注
  • Eclipse

    Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

    76 引用 • 258 回帖 • 629 关注
  • 智能合约

    智能合约(Smart contract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于 1994 年由 Nick Szabo 首次提出。

    1 引用 • 11 回帖 • 2 关注
  • 创业

    你比 99% 的人都优秀么?

    82 引用 • 1395 回帖 • 1 关注
  • 开源

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

    412 引用 • 3588 回帖
  • 招聘

    哪里都缺人,哪里都不缺人。

    188 引用 • 1057 回帖 • 1 关注
  • etcd

    etcd 是一个分布式、高可用的 key-value 数据存储,专门用于在分布式系统中保存关键数据。

    6 引用 • 26 回帖 • 543 关注
  • 资讯

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

    56 引用 • 85 回帖
  • Webswing

    Webswing 是一个能将任何 Swing 应用通过纯 HTML5 运行在浏览器中的 Web 服务器,详细介绍请看 将 Java Swing 应用变成 Web 应用

    1 引用 • 15 回帖 • 637 关注
  • ReactiveX

    ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的 API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。

    1 引用 • 2 回帖 • 181 关注
  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    325 引用 • 1395 回帖
  • Electron

    Electron 基于 Chromium 和 Node.js,让你可以使用 HTML、CSS 和 JavaScript 构建应用。它是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目,兼容 Mac、Windows 和 Linux,它构建的应用可在这三个操作系统上面运行。

    15 引用 • 136 回帖 • 4 关注
  • Maven

    Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

    188 引用 • 319 回帖 • 252 关注
  • BookxNote

    BookxNote 是一款全新的电子书学习工具,助力您的学习与思考,让您的大脑更高效的记忆。

    笔记整理交给我,一心只读圣贤书。

    1 引用 • 1 回帖 • 1 关注
  • 小薇

    小薇是一个用 Java 写的 QQ 聊天机器人 Web 服务,可以用于社群互动。

    由于 Smart QQ 从 2019 年 1 月 1 日起停止服务,所以该项目也已经停止维护了!

    35 引用 • 468 回帖 • 763 关注
  • Shell

    Shell 脚本与 Windows/Dos 下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比 Windows 下的批处理更强大,比用其他编程程序编辑的程序效率更高,因为它使用了 Linux/Unix 下的命令。

    125 引用 • 74 回帖