栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

像标签一样实现Twitter和Facebook

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

像标签一样实现Twitter和Facebook

从MongoDB开始是将解析每个消息以获取用户使用的主题标签,并将其放入文档的子数组中。状态更新示例:

彼得

2014年4月29日12:28:34

朋友您好,我参观了#华盛顿的#tradeshow并喝了美味的#咖啡

该消息在MongoDB中看起来像这样:

{    author: "Peter",    date: ISODate("2014-04-29 12:28:34"),    text: "Hello friends, I visited the #tradeshow in #washington and drank a delicious #coffee",    hashtags: [        "tradeshow",        "washington",        "coffee"    ]}

然后在其上创建索引时,

db.collection.hashtags
您可以快速搜索所有包含这些标签之一的消息。您可能希望按日期排序和限制结果,以便用户首先查看最新结果。当您将其设为还包括日期的复合索引时,也可以加快速度。

如何实现“趋势”主题是一个非常复杂的问题。根据您认为的“趋势”,它也是非常主观的。Twitter或Facebook用于确定哪些主题趋向或不流行的确切算法是不公开的。根据各种社交媒体分析师的说法,他们也经常更改它们,因此我们可以假设它们现在已经很复杂。

这意味着我们无法帮助您自己提出算法。但是,当您已经在考虑一种算法来计算主题标签的“整洁度”时,我们可以帮助您找到一个好的实现。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/412982.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号