TGViewer
Telegram 中文频道 🅥 Telegram 中文频道 🅥 @tgcnz · 234K subscribers
Post #909 388K

Forwarded from Newlearnerの自留地 (初学者 | newlearner.site)

#telegram #Search

🔍 为什么 Telegram 不能搜寻中文讯息

⭕️ 圈重点:

- Telegram 使用 SQLite 作为资料库
- fts 全文搜索将字串以 Tokenizer 切割成短语,分别取 Hash,寻找时与哈希表进行比对
- 标记生成器根据分离器、分隔符切割字串
- 分离器、分隔符之外的成分为「令牌」,有“大号*(字母),N *(数字)及Co(其他)”三种预设
- 中日韩文字属于 unicode CJK,绝大多数被识别为令牌

(╯﹏╰) 从而,汉字语汉字间没有任何分隔符,会被整串拿去哈希,从而导致搜寻无效。本文从代码的角度很好地说明了 Telegram 的中文消息搜索为何如此之烂

👨🏻‍💻 作者给了两个建议:

1️⃣ 手动在汉字间插入不可见的分离器
2️⃣ 写个客制化的 Tokenizer,即魔改 Telegram 客户端软件

❤️ 感谢群友分享此文,之前自留地也通过不同的思路整理了中文搜索方案,并认为目前的最优解是通过全局爬虫+数据库索引实现:Telegram 中文搜索方案探索

频道:@NewlearnerChannel
  • 👍 72
  • ❤ 16
  • 😁 3
  • 🥰 1
  • 👏 1
  • 🎉 1
More from @tgcnz
  1. Apr 16, 2026Telegram 客户端已官方支持“简体中文”和“繁体中文”语言 更改语言: * Settings → Language → Chinese * 设置 → 语言 → 中文 Tele…
  2. Apr 3, 2026Telegram 终于解决了中文搜索的问题 为什么以前的搜索那么“残废”? Telegram 长期以来在中文搜索上有一个顽疾:由于缺乏分词机制,必须输入完整句子或特定分词(空格、标…
  3. Dec 25, 2025关于近期 Telegram 注册与登录常见问题及解决方案 一、收不到短信验证码 * 仅 Telegram 官方移动端客户端(iOS/Android)支持向手机发送验证码到短信。 *…
  4. Dec 10, 2025通行密钥(Passkeys):Telegram 全新安全登录方式 通行密钥(Passkeys)是一种免密码的安全登录技术,它依托公钥私钥加密体系与设备本地验证机制,替代了传统密码形…
  5. Nov 20, 2025Telegram 移动端更新了新界面设计:Liquid Glass 液态玻璃 • iOS 客户端 Telegram iOS 版现在采用了与 iOS 26 相匹配的全新 Liquid…
  6. Nov 18, 2025Telegram 近期更新的不错的功能 • 定时消息功能 2021年1月推出“定时消息”功能 在聊天窗口中,输入消息内容后,长按/右键“发送”按钮,可选择“定时发送”,即可设定消息…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →