首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >标签云是如何工作的?

标签云是如何工作的?
EN

Stack Overflow用户
提问于 2013-04-25 17:22:01
回答 1查看 1.5K关注 0票数 1

我对标签云很陌生。我即将在我的项目中实现标记云功能。为了做到这一点,我应该对此有所了解。我刚开始学习它,从理论上了解了标签云的概念&它是什么?

标签云是对网站上标签(主题)的可视化描述。

标记是如何工作的?在标签云中是否有生成标记的规则?

我应该使用哪个JQuery插件?作为解决办法,我已经搜索了JQuery站点中的标记云插件。我找到这些了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-25 17:37:09

标签云是一组标签,根据站点中出现的次数,这些标签无疑是最受欢迎的。在云中显示的每个标记的大小是基于该标记的受欢迎程度。实现这一点的方法有很多。通常,css指示字体的大小,可以这样处理:

标签表:

id,标签

物品表:

id、头衔、身体等

标签关系表:

article_id,tag_id,user_id

因此,当用户标记项目时,它使用用户的id、项目id和标记id将关系添加到关系表。这样,您就可以记录文章中单个标记的出现情况,以及标记它们的人。一个度量单位,换句话说。

标记云获取一组标记--通常是至少有1次使用的标记--并且可能在其他方面是相对随机的。因此,获取查询可能会产生如下结果:

标记、分数(基于发生次数和所选因素的算法)

酷:2

汽车:5

有趣:4

热:1

丑:7

然后使用标记的得分来应用css类。你可以让它变得无限,失去控制,但最好是设定界限。所以我们给出了一个1-10的选项。在css中,您可以为每个分数定义一个类:

代码语言:javascript
复制
.score-1{
    font-size: 1em;
}

.score-2{
    font-size:1.1em;
}

.score-3{
    font-size:1.2em;
    font-weight:bold;
    color:#ff6600;
}

//etc.

并向html提供如下内容:

代码语言:javascript
复制
<a href="tags.php?tag=15" class="score-2">Cool</a>
<a href="tags.php?tag=10" class="score-7">Ugly</a>
<a href="tags.php?tag=3" class="score-5">Cars</a>
<a href="tags.php?tag=4" class="score-1">Hot</a>
<a href="tags.php?tag=6" class="score-4">Funny</a>

除此之外,jQuery不一定与标记云有任何关系。但是可能会有插件,所以如果你找到了,就去做吧。

我应该澄清这个例子中的“分数”,假设你有一个算法,根据你自己的任意数量的标准,分配一个最终的分数值1-10。不一定使用原始计数作为分数。火箭提到标签云是网站上的顶级标签--这可以被澄清为网站上的顶级标签。否则,你可能会有一个标签云,在那里所有的标签都是巨大的,大小相同。我有一个网站,徘徊在前10个标签上,每周都有相同数量的事件,给或取几个点。您可以查看因素分数的标准差。我倾向于用它来避免垃圾邮件。还有,从上次使用到现在,用户使用标签的可信度等等。

如果你有什么特别的问题,让我知道,我可能会更新。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16220969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档