当前位置: 首页 > 面试题库 >

像标签一样实现Twitter和Facebook

龚联
2023-03-14
问题内容

这看起来真的很愚蠢..并且没有研究的问题,但是请相信我不是。我对此做了一些研究。其中之一是以下链接:http : //www.quora.com/Twitter-1/How-does-
Twitter-implement-hashtags

另外,我不是在这里寻找完整的解决方案。.我会尽力而为,但是我只需要一些指导,只是想知道我应该采用哪种方法?

我想为我的应用程序实现Twitter,现在甚至实现Facebook之类的标签。.以便用户可以添加带有标签的消息,而其他人可以在它们上搜索..诸如趋势和相关内容。

我们在存储技术堆栈中使用Mysql,mongo和elasticsearch。有什么想法我应该如何开始实现这一目标?我需要另一个存储空间吗?一种方法是,我可以将我的hastags存储在db中,然后在Elasticsearch中对其进行文本搜索。

在该领域有更多经验的人可以在这里提出什么建议?


问题答案:

从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用于确定哪些主题趋向或不流行的确切算法是不公开的。根据各种社交媒体分析师的说法,他们也经常更改它们,因此我们可以假设它们现在已经很复杂。

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



 类似资料:
  • 问题内容: 有谁知道如何像在Android Market中实施该栏(类别,特色,付费最高…)。我也在新版的SuperUser中也看到过它,因此我知道可以做到。谢谢您的反馈! 问题答案: 感谢塞尔文的回复。 见建议的:https : //github.com/JakeWharton/Android- ViewPagerIndicator 或以此作为快速教程:http : //android- dev

  • 问题内容: 我正在尝试使用UIActivityViewController与主题标签共享图像,并且在尝试共享到Twitter,Facebook和Instagram时遇到一些奇怪的行为。关于这些服务的共享扩展名的文档似乎很少。 方案1:具有带有图像和文本的活动项目数组的Init控制器 如果我这样初始化控制器,则Twitter和Facebook将显示在控制器中(没有Instagram,因为它不支持文本

  • 正如这里所讨论的,我试图在div中覆盖一幅图像。仅用这些简单的线条,我就可以通过背景图像来实现这一点: 结果图像在div中居中并调整大小以适应div的宽度或高度(取决于图像是否宽)。现在我想在div中使用图像标签实现相同的结果。 有没有办法用普通的CSS来解决这个问题?

  • 使用ML Kit的图像标签API,您可以识别图像中的实体,而无需向设备上的API或基于云的API提供任何其他上下文元数据。 图像标签可让您深入了解图像的内容。当你使用API时,你会得到一个被识别的实体列表:人物,事物,地点,活动等等。出现的每个标签都带有一个分数,表示ML模型与其相关性的置信度。利用这些信息,您可以执行诸如自动元数据生成和内容审核等任务。 iOS Android 在设备上的API和

  • 对当前营销用户的所有标签进行管理,营销通里支持简单的标签分组,对于标签分组如“基础信息”、“营销偏好”、“购买偏好”等,由企业根据需要自定义标签。 1. 管理标签与标签分组 访问【用户运营】-【标签画像】-【用户标签管理】-【设置】,进入营销通标签管理,在这里可以对标签及标签分组进行管理,建议企业在这里提前设置好需使用的标签; 2. 使用标签 在公众号营销场景下使用标签 可在用户扫码渠道二维码关注

  • 嗨,我想实现,就像,我想把它放在列表中,这样每个元素都可以被刷, 在这里,和在向右滑动时将不可见,view1将像视图分页一样可见。 我尝试使用,但它在滑动时不显示隐藏视图。 为了实现这一点,我想使用源代码,viewpager.java基本上是,但是我不能将view Group添加到listview中。我尝试了swipeListView,但也没有帮助。 谁能帮助我如何实现它呢