![]() |
1
2
你想要什么取决于媒体分类的性质。 如果您主要使用难以索引的媒体(如图像、音频或视频),则需要一个松散的标记系统,该系统鼓励在每个项目中放置尽可能多的标记。标记越多越有趣,因为您将需要使用标记来帮助索引搜索内容。 对于更容易索引的内容(文本!),您需要一个更加严格的系统,它可能需要额外的一两步来创建新的类别,甚至强制用户从预定义的类别中进行选择。搜索索引不再需要依赖用户提供的标记,因为可以直接索引内容。您严格地进行分类,为了使分类具有意义,您需要确保用户将事物分类到 相同的 类别。 层次结构或树结构是否合适取决于类别与树结构的匹配程度。有些东西比其他东西更适合,而且许多看起来适合树结构的东西(比如编程主题)最终并不是那么适合。 |
![]() |
2
2
我说是的! 标记提供了问题和类别之间的多对多关系。它使它们松散地耦合在一起,从而提供了对事物进行分类的控制和灵活性。 谢谢 |
![]() |
3
1
标记的优点是一个帖子可以属于多个类别。这在(传统的)层次结构中是不可能的。标签是一个比分级分类更强大的系统,因此它允许用户表达更多。 如果您有一个编辑器,它将花时间对所有内容进行整洁的分类,以便可以创建菜单结构,那么层次结构的工作效果会更好。 |
![]() |
4
1
我认为,当事情可以/不需要严格分类或需要层次结构时,标记可以很好地工作。这是一种联系事物的非关系方式。
如果有效,则应控制或过滤标签(例如CrystalReports与CrystalReports)。
我不知道有哪家店用标签。静态属性可以分类(电子设备->相机->单反)。可能还有其他属性是动态的(价格范围在x和y之间)&这些属性没有标记。 亚马逊也有标签。我认为,它的搜索选项只有一个选择,它说“获取标记的产品”&会给你一个框,让你知道标记可能是什么(它会显示标记的下拉列表,它会找到匹配的-与stackoverflow相同)。 |
![]() |
5
1
标记在任何情况下都非常有用。例如,gmail对所有电子邮件应用标记。标签可以是预定义的(具有固定含义),也可以是用户生成的。拥有这些预定义的标记很重要,因为它们像类别一样工作,可以由商店所有者控制,并且仍然不会强制您使用层次结构。通过对允许的标记类型强制执行某些特定的规则,可以用标记模拟类别系统,但不能对层次类别执行相反的操作。 例如,要在gmail上查找所有收到的电子邮件,我们可以通过收件箱标签进行搜索。
或者要获取收件箱中所有未读邮件,我们可以通过两个标签进行搜索:
这比试图以这种方式分类要好得多,例如:
并不是说任何人都关心垃圾邮件(真正的垃圾邮件),但垃圾邮件也可以未读。那么我们是否应该引入另一个称为
另一个特定于商店的例子可能是在亚马逊上找到所有单反相机,它们使用紧凑型闪存进行存储,并支持原始和JPEG格式,理论上我们可以使用:
分类迫使您选择层次结构,这可能意味着您必须在两个或多个完全合理的选择中选择一个。例如,ipod touch是音乐播放器,还是视频播放器,或者便携式计算机,或者全部? |
![]() |
6
0
它取决于上下文,如果你想使结构清晰可控,你应该通过你预先定义的类别来强制它,但是如果你想使它灵活,使你的用户标签更容易管理主题,这是最好的技术,而且它使搜索引擎更容易分析和处理。提供更好的结果 所以我的回答是,如果你要求用户友好,那就是标签。 |
![]() |
user1946932 · .Net正则表达式在所有字符前添加空格 5 月前 |
![]() |
TSDrake · 发布ASP。没有特定文件夹的.NET应用程序 6 月前 |
![]() |
Vengat Ramanan · 用户登录Asp时隐藏导航和页脚。网络核心 10 月前 |
![]() |
ramamoorthy_villi · 输入验证错误外键字段 10 月前 |
![]() |
Enderbyte09 · ASP。NET Core绝对拒绝在其他端口上托管 11 月前 |