建议优化分类搜索

本贴最后更新于 1212 天前,其中的信息可能已经物是人非

分类应该是搜索过程中一种不得已的操作,如果关键词很准确又何必去分类?分类码实际上也是关键词的一种,搜索过程中输入一个关键词的目的就是对前面关键词的搜索结果进行筛选,不断地输入关键词就是不断去重的过程,最终使想要的结果显而易见。自然地,越先输入的关键词,实际上就在我们脑海中印象就越深。

现在分类搜索问题在于,分类码的作用不再是去重,而是你不输入分类码你就找不到某些块,如果我不记得他的分类,那就找不到了相要的块了。

一个块除了它身所包含的信息外,还有各种属性,这些属性实际都是块本身进行的分类,把块归入某一个集合,输入块包含的关键词和各种属性,实际都是求交集的过程,建议思源后期可以把更多的属性加入分类中来,比如标签,书签,所属文档等。

至于搜索结果的显示,还是建议层次分明,不同级别的搜索结果通过缩进罗列出来。

  • 思源笔记

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

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

    18720 引用 • 69926 回帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 谢谢,我们逐步改进。

    1 回复
  • 仔细想了一下目前这个设定主要影响的是多级列表中列表项的引用,不输入类型是只能引用整个列表,输入类型时,引用相应的列表项及其子项,如果暂时没有其它好的方法的话,能不能把后置的分类命令简化一下,每次引用都要输入 type: 感觉好麻烦,比如改成 /+ 类型?谢谢

    1 回复
  • 列表项的话可以简写为 i:foo 的。

    1 回复
  • 这个前置命令肯定没有后置用得这个顺手嘛,后置命令改起来多方便,可以随时删除修改,前置的还得把光标挪到前面去,改完不能即时应用,还得空格一下再回删,太麻烦了啊 🙏

    1 回复
  • 加 OR 条件就不用删了 😹

    1 回复
  • 越搞越复杂了 😂 ,我不太清楚为什么要在块引用里加入分类符,而且还是必须输入的那种,我猜是因为多层级结构的嵌套原因,导致会出现很多的冗余结果,如果从集合的观点看,输入的关键词是包含在多个集合里,而这多个集合是层层包含的关系,并且每个集合都被当做一个块,所以如果只是简单的罗列搜索结果就会出现大量冗余。而目前这种处理方法对种冗余实际上没有多大用,无非是把层层嵌套的列表块和层层嵌套的列表项块分开而已。

    如果从实际使用的角度看,那些嵌套的大块并没什么用处,机械的把所有嵌套结果罗列出来没有实际意义,也没有可操作性。所以可以只把包含关键词的最小块列出来,顶多把最小的列表项块与最小列表块同时列出,这样的话块引用中就没必非得输入分类符了,重新回归简单顺滑。

    1 回复
  • 只列最细粒度的块(比如列表项和段落)的话,需要包含结构就又……所以目前是仅列出顶层块,如果需要子块的话就加类型过滤,目前先这样,等后面打磨 🙏

    1 回复
  • 如果是这样的话,其实思源现在已经在块引用的搜索结果中做出了悬浮窗,何不稍微改进一下,做成内容可滚动的,并带块标识的,相当于一个展示页面内容的小窗口,就跟搜索窗口的那个差不多,这样的话搜索就相当于一个的定位的作用,可以极大的简化,搜索列表中可以默认只显示最小粒度的块,更复杂的引用可以进悬浮窗,通过块标识,想怎么引用都可以。

  • 使用了新版本,alpha 版本的,发现搜索又出现问题了,排序很乱,感觉没有规则。

    1 回复
  • v0.5.6 正式版已经发布,请更新到该版本,谢谢。

    1 回复
  • 更新正式版到出现了恶性 bug,编辑界面一片空白,连光标都没有,反倒是测试版正常,是安装的姿式不对么?

    1 回复
  • 重置一下快捷键设置应该就能恢复。

    2 回复
  • 把和思源有关的配置文件夹全删了后,重新安装正式后恢复正常了。

  • 这次更新块引用列表的悬浮窗怎么没了?

    1 回复
  • 下个版本修复,谢谢反馈。

    1 回复
    1 操作
    88250 在 2021-01-06 22:19:59 更新了该回帖
  • 希望更新的时候可以顺手把完整的块标识加进去,在悬浮窗里实现引用。

    1 回复
  • 完整的块标识指的是……?

    1 回复
  • 就是正文里那种分层级的,因为搜索界面的块标识显示不完整,只有一层,所以我才这么一说。

    1 回复
  • 哦,估计暂时不会加,见谅。

    1 回复
  • 是技术上的限制么,现在这样的设定,对大纲式的笔记真的不友好啊

    1 回复
  • 没有时间细化,还有其他任务……

    1 回复
  • 👌 希望以后有时间,可以尽快优化一下

请输入回帖内容 ...

推荐标签 标签

  • abitmean

    有点意思就行了

    23 关注
  • VirtualBox

    VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

    10 引用 • 2 回帖 • 5 关注
  • JWT

    JWT(JSON Web Token)是一种用于双方之间传递信息的简洁的、安全的表述性声明规范。JWT 作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以 JSON 的形式安全的传递信息。

    20 引用 • 15 回帖 • 20 关注
  • 设计模式

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

    198 引用 • 120 回帖
  • Ant-Design

    Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    17 引用 • 23 回帖 • 3 关注
  • TGIF

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

    284 引用 • 4481 回帖 • 655 关注
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    941 引用 • 1458 回帖 • 151 关注
  • JetBrains

    JetBrains 是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄国的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是 Java 编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA

    18 引用 • 54 回帖 • 1 关注
  • Lute

    Lute 是一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。

    25 引用 • 191 回帖 • 21 关注
  • 新人

    让我们欢迎这对新人。哦,不好意思说错了,让我们欢迎这位新人!
    新手上路,请谨慎驾驶!

    51 引用 • 226 回帖
  • OkHttp

    OkHttp 是一款 HTTP & HTTP/2 客户端库,专为 Android 和 Java 应用打造。

    16 引用 • 6 回帖 • 54 关注
  • Hibernate

    Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。

    39 引用 • 103 回帖 • 685 关注
  • 996
    13 引用 • 200 回帖
  • RESTful

    一种软件架构设计风格而不是标准,提供了一组设计原则和约束条件,主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

    30 引用 • 114 回帖 • 1 关注
  • ngrok

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

    7 引用 • 63 回帖 • 598 关注
  • H2

    H2 是一个开源的嵌入式数据库引擎,采用 Java 语言编写,不受平台的限制,同时 H2 提供了一个十分方便的 web 控制台用于操作和管理数据库内容。H2 还提供兼容模式,可以兼容一些主流的数据库,因此采用 H2 作为开发期的数据库非常方便。

    11 引用 • 54 回帖 • 642 关注
  • HHKB

    HHKB 是富士通的 Happy Hacking 系列电容键盘。电容键盘即无接点静电电容式键盘(Capacitive Keyboard)。

    5 引用 • 74 回帖 • 407 关注
  • flomo

    flomo 是新一代 「卡片笔记」 ,专注在碎片化时代,促进你的记录,帮你积累更多知识资产。

    3 引用 • 80 回帖 • 1 关注
  • WordPress

    WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。

    45 引用 • 113 回帖 • 314 关注
  • FlowUs

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

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

    1 引用
  • Git

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

    205 引用 • 357 回帖
  • 脑图

    脑图又叫思维导图,是表达发散性思维的有效图形思维工具 ,它简单却又很有效,是一种实用性的思维工具。

    21 引用 • 58 回帖 • 1 关注
  • Love2D

    Love2D 是一个开源的, 跨平台的 2D 游戏引擎。使用纯 Lua 脚本来进行游戏开发。目前支持的平台有 Windows, Mac OS X, Linux, Android 和 iOS。

    14 引用 • 53 回帖 • 513 关注
  • Chrome

    Chrome 又称 Google 浏览器,是一个由谷歌公司开发的网页浏览器。该浏览器是基于其他开源软件所编写,包括 WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。

    60 引用 • 287 回帖
  • Flutter

    Flutter 是谷歌的移动 UI 框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。 Flutter 可以与现有的代码一起工作,它正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。

    39 引用 • 92 回帖 • 7 关注
  • Spark

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

    74 引用 • 46 回帖 • 549 关注
  • ZeroNet

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

    1 引用 • 21 回帖 • 592 关注