Telegram 全局搜索过滤器:多标签路由、复合查询语法与服务器端倒排索引
本文介绍 Telegram 全局搜索的标签过滤机制:如何按文件、链接、媒体、语音等类型缩小范围,如何同时搜索自己的聊天记录与公开频道、群组和用户名,以及哪些内容可被搜索、哪些不可被搜索。
内容导读
本文介绍 Telegram 全局搜索的标签过滤机制:如何按文件、链接、媒体、语音等类型缩小范围,如何同时搜索自己的聊天记录与公开频道、群组和用户名,以及哪些内容可被搜索、哪些不可被搜索。

聊天列表顶部的搜索框会在你加入的所有内容中查找某个词。搜索结果下方有一排标签,正是这些标签让它变得好用:媒体、链接、文件、音乐、语音。
大多数搜索之所以失败,是因为要找的东西并不是文字。先选好标签,一次点击就能解决。
你将能够做到
- 一次性搜索你加入的所有聊天,并按内容类型缩小范围。
- 当你记不起周围的文字时,仍能找到某个文件或链接。
- 查找公开频道和用户,而不只是你自己的历史记录。
- 反过来了解关于你自己的哪些内容可以被搜索到。
你一开始输入,标签就会出现,可以在输入查询词之前或之后点击它们。
全局搜索其实是同时进行两种搜索
在聊天列表顶部的搜索框中输入内容,会查找你自己的消息,涵盖你加入的每个私聊、群组和频道,同时还会查找 Telegram 的公开目录中的频道、群组、机器人和用户名。
结果会分组显示,因此你自己的对话和公开结果不会混在一起。这也是为什么这一个搜索框既能回答“我在哪里看到过那个”,又能回答“有没有关于这个的频道”。
公开就是双向的公开
公开频道和公开群组中的消息任何人都可以搜索到,包括你发的。你在私聊或私密群组中写的任何内容都不会被搜索到,但值得弄清楚一段对话处于这条线的哪一侧。
可交互
先选标签,再细化关键词
其中四个标签能做到再好的关键词也做不到的事。
文件
链接
媒体和语音
聊天和用户
文档、电子表格、压缩包
文件会保留原始名称,文件标签搜索的就是这些名称。你不需要记住是谁发的,也不需要记住围绕它说过什么。
查询词为空时,该标签会直接列出你收到过的所有文件,最新的排在最前面。这往往比想一个词更快。
它搜索的是名称,而不是内容。一个正文中提到发票号码的 PDF,无法通过该号码找到。
别人分享过的链接
来自每个聊天的所有 URL 汇成一个列表,并带有页面标题。这是最让人意外的标签。
当你记得它来自哪个网站、却不记得它叫什么时,搜索网站名称就能找到。
照片、视频和语音消息
与其说是可搜索,不如说是可浏览:媒体标签中查询词为空时,会显示所有内容的网格,这才是找照片的正确方式。
任何说明文字都可以被搜索,所以有人描述过的照片可以通过那段描述找到。
图片中的文字不会被索引。一张写着地址的截图无法通过搜索该地址找到。
查找频道或用户
同一个搜索框也会搜索公开用户名和频道标题。这就是在没有别人给你链接的情况下找到某个社群的方式。
加入之前先检查你找到的内容:真正的频道有历史记录,经过认证的频道有认证徽章,这两样都无法伪造。
搜索结果中的名称是由创建频道的人自行选定的。对于某个知名名称,看起来相似的结果通常并不是那个知名的。
有效的顺序是:先选标签,再输入关键词,然后按日期缩小范围。
使用方法
- 点击搜索框 位于聊天列表顶部。在桌面端它始终可见。
- 选择一个标签 位于搜索框下方的那一排。你可以在输入任何内容之前就做这一步。
- 尽量少输入 按类型和日期缩小范围,比添加关键词更有效。
- 点击结果跳转 它会在该消息处打开聊天,而不是跳到底部。
- 有意识地使用空查询 不带关键词的标签会列出该类型的所有内容,这是浏览的最佳方式。
搜索你自己的收藏的消息
你转发给自己的任何内容也会出现在这些结果中。这正是让收藏的消息从一堆杂物变成真正可以检索的东西的原因。