Notesnook 搜索高亮 Token-by-Token 匹配 相关性排序
v3.2 之前的搜索问题
官方承认 v3.2 之前的搜索体验"一直很糟糕":搜索结果不相关、匹配定位不准、没有高亮、误报多。v3.2 完整重写了搜索模块,解决了这些问题。
Token-by-Token 高亮
输入搜索词后,Notesnook 把搜索词拆成一个个 token(比如 "apple pie" 会拆成 "apple" 和 "pie" 两个 token),然后在每条匹配笔记的正文里分别高亮每个 token。你能一眼看到哪篇笔记里"apple"和"pie"都出现了、哪篇只出现了一个。
相关性排序改进
搜索结果现在默认按相关性排序,而不是按修改时间。相关性因素包括:匹配词是否出现在标题里、匹配词是否出现多次、笔记总长度。也可以切换回"按标题"或"按日期"排序。
搜索结果内跳转
每条搜索结果(笔记列表)里可以展开"定位"面板——列出这篇笔记里所有的搜索匹配位置,点击任意一条直接跳转到编辑器里的那处正文。不用自己手动翻笔记找关键词了。
零知识加密与搜索的兼容
Notesnook 是零知识加密的,服务器看不到你的笔记正文——那搜索是怎么实现的?答案是全客户端索引:本地设备维护搜索索引(加密存储),搜索查询在本地完成,服务器不参与搜索流程。这意味着搜索能力只依赖你当前正在使用的那台设备的本地索引——换设备搜索可能得到不同的结果(取决于那台设备是否同步了所有笔记)。
与 Tag 和 Notebook 筛选配合
搜索可以叠加 Notebook 和 Tag 筛选:输入关键词 + 勾选某个 Tag + 限制在某个 Notebook 范围内,三者组合实现精确过滤。v3.2 改进后筛选结果的准确性也大幅提升——之前的版本容易漏匹配或误匹配。