根据关键词进行内容订阅的逻辑请教
请教各位一个逻辑。
我想实现一个功能。
用户在论坛发布内容之后,所有对这个内容感兴趣的用户,都会收到通知。
很多论坛的通知方式,用的都是订阅内容分类,或者关注发帖作者。只要订阅的分类有新的内容,或者关注的人有新的内容。就收到通知。
但我不想用这两种方式。我想让用户手动设置自己感兴趣的关键字,只要论坛有包含这个关键字的信息,就通知给用户。
问题来了。我想请教一下具体的实现逻辑。
我想的逻辑是这样的。每次有新的信息,系统进行内容分词之后,然后在用户感兴趣的关键词中,查找和当前内容包含的分词一致的用户,然后进行通知。
但是这样会有个麻烦事。
比如一个内容,分词分出来30个词语。那么每个词语都需要遍历一下整站用户感兴趣的词库,然后进行批量通知,而且得遍历30次。。。
并且每次有新内容,都得这样进行一次。
这样的话服务器负载会很大。。。有什么更好的解决办法吗
乌鸦嘴社区 wyz.xyz 来玩。
就是为了避免你说的问题 :stuck_out_tongue_closed_eyes:
知乎的每篇内容提取的最多5个话题,订阅话题的收到通知,这样合理些
可以用个表,把生成的内容后以关键字推送到这个表里,用户每次登陆后查看自己关注的关键字的数据, 再以时间推送