2017-08-27 54 views
0

我正在尝试构建一个类似于应用程序的Twitter主题标签的hashtag系统。但是,在拼写不同拼写时,我无法弄清楚如何拼写这些标签。Twitter如何确定热门话题标签的拼写?

举个例子,当您使用#abc在Twitter上可能有不同的拼法像#abc,#Abc,#aBC等 当hastag的趋势它显示在该趋势列表中的某个拼写,例如。 #abC并分组所有不同的版本。

我应该如何确定“正确”的拼写?

+0

这可能是因为带有最多标签的hashtag被视为正确和不同的变体(与案例相关)只是将该数字加起来。但我不确定。 – Oasa

回答

0

我刚刚为我的应用程序构建了一个hashtag系统,我还没有完全完成它,但我的方法是获得任何具有#*字符串的帖子。然后解析出与

GetHashes(t: string){  
var hashed = t.match(/#\w+/g); 
if(hashed != null){ 
    hashed.forEach(element => { 
    var unhashed = element.slice(0,0) + element.slice(1,element.length); 
    this.hashTags.push(unhashed); 
    }); 
}else{ 

} 

}

然后,一旦我把所有的哈希值,我只是做一个替代翻译万事成小写。这是我发送到数据库的内容。我使用的是Firebase,因此我将数据非规范化并复制了一次,因此我将该文章的全部内容存储在数据库中的标记下。这可能看起来像很多数据存储浪费,但存储成本很低。然后,我不必实施昂贵的“ElasticSearch”或“Algolia”等搜索系统。 (我仍然需要全文搜索,但不是哈希节省了我大量的现金)。

然后,当我想返回所有#*时,我只需在Firebase数据库和中提琴中找到该引用!

我弄不清楚是如何使我的哈希标签链接,动态调用一个函数。我一直在使用innerHtml,但这使得一切都成为一个字符串。

希望这会有所帮助。

相关问题