根据关键词进行内容订阅的逻辑请教

请教各位一个逻辑。

我想实现一个功能。

用户在论坛发布内容之后,所有对这个内容感兴趣的用户,都会收到通知。

很多论坛的通知方式,用的都是订阅内容分类,或者关注发帖作者。只要订阅的分类有新的内容,或者关注的人有新的内容。就收到通知。

但我不想用这两种方式。我想让用户手动设置自己感兴趣的关键字,只要论坛有包含这个关键字的信息,就通知给用户。

问题来了。我想请教一下具体的实现逻辑。

我想的逻辑是这样的。每次有新的信息,系统进行内容分词之后,然后在用户感兴趣的关键词中,查找和当前内容包含的分词一致的用户,然后进行通知。

但是这样会有个麻烦事。

比如一个内容,分词分出来30个词语。那么每个词语都需要遍历一下整站用户感兴趣的词库,然后进行批量通知,而且得遍历30次。。。

并且每次有新内容,都得这样进行一次。

这样的话服务器负载会很大。。。有什么更好的解决办法吗

乌鸦嘴新手社区 wyz.xyz 为技术新手提供服务
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 5

很多论坛的通知方式,用的都是订阅内容分类,或者关注发帖作者。只要订阅的分类有新的内容,或者关注的人有新的内容。就收到通知。

就是为了避免你说的问题 :stuck_out_tongue_closed_eyes:

1年前 评论
22 (作者) 1年前

比如一个内容,分词分出来 30 个词语

知乎的每篇内容提取的最多5个话题,订阅话题的收到通知,这样合理些

1年前 评论

可以用个表,把生成的内容后以关键字推送到这个表里,用户每次登陆后查看自己关注的关键字的数据, 再以时间推送

1年前 评论
秦晓武
  1. 用户多,文章少:新增就遍历通知
  2. 用户少,文章多:触发式检索
  3. 用户多,文章多:定时部分处理(牺牲点及时性和完整性)
1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!