当前位置:主页 > Office办公 > OneNote搜索机制

OneNote搜索机制

OneNote搜索机制详解_两种搜索模式,模糊与精确匹配
OneNote搜索机制详解_两种搜索模式,模糊与精确匹配

 先从纯文本搜索讲起,这是最基本也是最重要的。从这篇开始,以及接下来连续几篇文章,都会介绍搜索的基础功能。注意,这几篇文章中谈论的都是基本的、正常的搜索功能,暂时不考虑Bug等因素。在很多软件(例如word)中,搜索关键词是什么,就原样匹配什么结果。但在onenote中,情况却不一样。总的来说,onenote搜索方式可以分成两类:模糊搜索、精确搜索。1、模糊搜索onenote默认的匹配方式是模糊匹配。若不清楚onenote的匹配机制,肯定会被搜索出来的结果搞得莫名其妙。例如,搜索“反思之镜”这个词,以下结果全部会被匹配:反思、之、镜、只、脂、竟……更绝的是,本尊“反思之镜”这个词,反而不会被匹配。看到这种结果,你若没开口骂,那证明你涵养真的好。从这个结果也可看出模糊匹配的思路:如果搜索框输入的内容,并不是软件所认为的规范词(例如“反思之镜”),那这个词不会被匹配。接下来,软件会对输入内容进行分词,对于能识别的规范子词(例如“反思”)会进行精确匹配,对于切分出的单字(例如“之”、“镜”),不仅会匹配单字本身,连与该字读音相同的文字(例如“只”、“脂”、“竟”)也会被匹配。据说,默认的模糊匹配是onenote刻意这样设计的,这就有点“此之蜜糖,彼之砒霜”了,而且我觉得对大部分人来说应该都是后者,至少我到目前为止还从未从这个设计中找出一点儿蜜糖。2、精确搜索如果你需要完全匹配一串字符(例如“反思之镜”),对该串字符加上双引号后进行搜索即可,此时得到的就是完全精确的匹配结果。

517 次浏览
OneNote搜索机制详解_图片、手写、录音、录像搜索实现教程
OneNote搜索机制详解_图片、手写、录音、录像搜索实现教程

 纯文本的搜索就不用再单独说了,其实上一篇文章就是介绍的纯文本搜索成果。本文需要重点说的是图片、手写、录音、录像等笔记元素中文本的搜索,和纯文本不同,这些搜索得以实现,依赖的是onenote极具特色的底层机制。1、图片搜索onenote具备OCR(OpticalCharacterRecognition,光学字符识别,即将图片中的文字转换为文本格式)功能,能识别图片中的文字,而且效果还不错。onenote的搜索机制也继承了这个OCR功能,进行搜索时,能自动匹配图片中的文字。不过onenote的OCR在识别中文时有个Bug,就是识别出来的汉字间总会有一个空格,这个Bug反应到搜索上,就是搜索词的汉字间也得加上空格才能正确匹配到图片中的词。例如,要搜索图片中的“反思”,输入必须是"反思",也就是得在汉字间加上空格。另外注意,图片文字需要一定的清晰度,图片搜索依赖的是OCR,如果图片模糊到OCR不能识别,那自然也不可能被搜索出来。2、手写(绘图笔记)搜索如果你对onenote的绘图中的手写笔记有过研究,应该知道,onenote是可以将手写文字转换为文本文字的,这也是onenote的强大功能之一。同样的,这个功能也被继承到搜索机制,onenote可以搜索到手写的中文字词。不过要灵活使用这个功能,需要对onenote绘图功能中的“文本墨迹”有一定了解,这是绘图笔记中的一个重要概念,此处就不展开说了。

353 次浏览
OneNote搜索机制详解_容易和outlook混淆的逻辑搜索
OneNote搜索机制详解_容易和outlook混淆的逻辑搜索

 之前介绍的模糊搜索与精确搜索,是两种不同的搜索模式,相比其他很多软件,模糊搜索算是onenote多出来的一个特色功能了。对图片、手写、录音、录像等笔记元素的搜索算是另一类onenote特色功能。而onenote搜索的特色功能还不止于此,它还支持部分逻辑运算符,例如可以通过AND、OR等逻辑运算符来优化搜索组合。1、outlook和onenote中的逻辑搜索对比outlook有一套相当特殊而又完善的搜索机制,除了很多outlook专有的搜索外,还支持使用AND、NOT、OR、<、>、=等逻辑运算符来优化搜索。但上面的这套逻辑运算符被少数人想当然的直接迁移到了onenote,并得出结论在onenote中确实能用(很可能是只测试了其中一两个就得出结论)。我曾经也是这少数人中的一个,但后来发现这个结论是错的。在onenote2013桌面版上实测后发现,以上6个符号中,只有AND和OR才是onenote能识别的逻辑运算符,其他几个并不是。NOT在onenote中只是普通字符。<、>、=等在outlook可用于判断邮件大小和时间关系,在onenote中只是普通的符号(此结论存疑,但就我目前的测试来看,确实如此)。2、onenote中能用的逻辑搜索:AND、ORAND,且。可以多个连用。例如:"小斯想"AND"cas01"AND"反思之镜",只有同时包含这三个词的页面才会被匹配。另外,其实很多符号都可以用来代替AND,例如用“<”、“>”、“=”、“-”、“,”等随便一个符号都能发挥逻辑“且”的作用(注意,别把<、>、=当成outlook所说的逻辑运算符了,它们只是“随便一个符号”的其中之一)。而最简单的“且”是——空格!所以,使用逻辑“且”进行搜索时,建议直接用空格即可,不用输入AND这么麻烦。OR,或。包含其中之一的页面都会被匹配。

284 次浏览
OneNote搜索机制详解_搜索原理,重建索引
OneNote搜索机制详解_搜索原理,重建索引

 介绍了正常情况下onenote搜索的重要知识点,在介绍Bug部分之前,还需要先了解onenote搜索背后的原理。必须先保证搜索功能在正常运行,才能谈Bug。一、onenote桌面版的搜索原理onenote中内容那么多,是如何做到瞬间就能搜出所有结果的?靠的是提前建立好的索引。onenote桌面版的即时搜索功能,依赖于操作系统的WindowsSearch服务,onenote的内容索引就是通过该服务建立的。默认情况下,微软官方版系统,例如Win7,会自动启动该服务。如果你的onenote即时搜索出现明显异常,先检查是否启动了WindowsSearch服务。如果你电脑上没有该服务(例如精简版系统),需要自行下载安装该服务。如果该服务关闭,那就启动。如何查看、启动WindowsSearch服务呢?二、开启WindowsSearch服务打开控制面板,搜索“服务”,查看本地服务。找到“WindowsSearch”,启动即可。但有的时候,即便“WindowsSearch”处于开启状态,仍然无法进行即时搜索,此时,可能还需要重建索引。

349 次浏览
OneNote搜索机制详解_建立相对高效的搜索范式
OneNote搜索机制详解_建立相对高效的搜索范式

 介绍了onenote搜索的基本用法、搜索原理、中文搜索的常见Bug等等,在了解以上知识点的基础上,可以针对现地建立起一些相对高效的搜索范式。本文提供几个简单的建议,仅供参考。1、尽量使用精确搜索本系列第①篇中讲过,默认的模糊搜索,一般而言,其结果是相当令人抓狂的,多数情况下,我们需要的是精确匹配。为搜索词加上双引号即可实现精确搜索,但要注意,必须是英文状态下的双引号。2、外部导入内容,在标题添加标签本系列第⑦篇中讲过,对于某些外部导入内容,搜索形同虚设。如果这类内容占比较大,建议手动添加定位标签。例如可以在标题中的第二行手动添加标签,标签应尽量对当前页面的内容进行一个大致定位。为什么将标签写在标题上?本系列第⑤篇中讲过,搜索时,标题的优先级最高,检索最快。为什么写在第二行?不影响标题显示,也让标签行更清晰规范。标题处,用Ctrl+Enter可以实现换行。如果愿意,手动输入内容也可以添加标签,形成管理规范。

337 次浏览
OneNote搜索机制详解_中文搜索中那些令人发指的Bug
OneNote搜索机制详解_中文搜索中那些令人发指的Bug

 onenote桌面版中文搜索Bug多到、奇葩到令人发指,堪称地表最强笔记本的最大污点。不过这里需要为onenote正名一下:桌面版英文搜索、网页端的中文搜索基本是正常的,这些Bug主要出现在桌面版的中文搜索上。这种结果似乎也好理解,微软压根就没把onenote当回事,就更别提onenote中文版了,能凑合用就不错了。以下示例中,搜索关键词“反思”,黄色代表已匹配,红色代表无法匹配。1、段首以非中文开头,一般,搜不到后面的关键词例如段首以数字、字母、符号、日文、韩文等字符开头时,搜索不到关键词。这里需要注意的是,自动编号并不算作内容字符,例如下图中的自动编号“1”、“A”是内置格式,而非内容,真正的内容仍然是以“小斯想”开头,所以能被检索。但手写的编号“1”、“A”就不同了,就是字符,这种情况下,后面的内容无法检索。这个坑爹Bug带来的启示:能用自动编号时就别用手写了,小心无法检索。既是一般,那就有例外,例如字母和数字开头时,关键词前若用符号隔开,就能匹配,但其他情况下仍然不能匹配。2、非手动输入内容,全部或部分搜索不到凡不是手动输入的内容,都可以归到这类,具体的例如从外面(例如网页)复制、三方插件发送进onenote等等这样的内容。

368 次浏览
OneNote搜索机制详解_强大又垃圾的搜索功能概览
OneNote搜索机制详解_强大又垃圾的搜索功能概览

 在我眼里,onenote一直是地表最强的电子笔记本,然而要说它的搜索机制,或许依旧可以说是地表最强,但更完整地表述应该是地表最强和最垃圾的混合体!至少在我用过的有限的软件中,还没有哪个软件的搜索功能比onenote更强,也没有哪个比它更垃圾。下面简单描述一下这“最强”和“最垃圾”是如何凑在一起的。1、最强的搜索机制地表最强的onenote在搜索机制上也自带一些最强属性,例如它不只是搜索纯文本,连手写、图片、录音、录像中的信息都能给搜索出来,看起来相当之黑科技。再者,onenote中的搜索功能比很多软件都要丰富:匹配模式上,有模糊搜索和精确搜索;组合搜索上,它支持AND、OR等逻辑运算符来优化搜索组合。总之,仅从onenote搜索支持的功能上来看,其功能可谓相当强大。2、最垃圾的搜索机制这里所说的垃圾,主要针对的是onenote桌面版的中文搜索,各种令人发指的Bug。而面对用户的不断反馈和吐槽,微软坚持一贯的不鸟你原则。Bug形式多样,之后的文章会进行详细说明,其中最主要的一个特点就是:明明存在的内容,它就是搜索不到,或搜索不全。在这种可恶的Bug下,搜索功能几乎可以说形同虚设了,还有哪个软件比它更差吗?需要说明的是,对于英文内容的搜索,onenote是不存在上述Bug的。对于英文用户,onenote还是那个地表最强(包括搜索)没疑问。对于web端onenote,中文搜索也不存在上述Bug。Bug主要出现在桌面版的中文搜索,最强大的桌面版,却几乎被微软给遗弃了,真是可惜。

427 次浏览
OneNote搜索机制详解_搜索范围及结果展示
OneNote搜索机制详解_搜索范围及结果展示

 onenote中​有五种搜索范围:有五种搜索范围:此页、此分区、此分区组、此笔记本、所有笔记本,其实就是onenote的目录层级。若对这些层级不熟悉,可以参考本站之前的“onenote层级结构”系列文章。选择搜索范围,有两个常用的快捷键:Ctrl+F,在当前页面查找;Ctrl+E,搜索此分区。可以将除“此页”之外的另外四个范围设置为默认搜索范围。onenote索引正常的情况下,即便是在最大的范围“所有笔记本”中进行即时搜索,也能很快展示出所有匹配结果,效率还是挺高的。1、搜索顺序,隐藏的优先级软件在搜索时,在层级上是有默认的优先级的。输入关键词后,搜索,弹出即时预览搜索结果窗口:最先显示的是“最近所选的分区”,最近搜索后选择过的分区会出现在这里;然后是在标题中,即页面标题中含有匹配结果;最后是在正文中或页面上,即页面上含有匹配结果。

269 次浏览