我为一个提供新闻,照片和广告的高流量内容网站工作。视频(除其他外)。我们奋斗的一件事是完善我们的“相关项目”模块。如果您正在观看视频,我们会显示5个相关视频的列表。这适用于博客文章,文章等...我们的团队很好地标记了关键字的内容,并将其与适当的类别相关联,并将其与其他内容类型的项目相关联,但我们尝试的任何机制显示“相关内容”,它永远不会接近100%准确。
是否有任何经过验证的方法可以根据标记的关键字,标题或类别名称获得相当准确的结果?我们的网站是.net(c#)并使用SQL 2005.如果您需要我详细说明,请告诉我。
谢谢!
答案 0 :(得分:1)
使用tags
对商品进行分类已经很棒了。
根据您使用的标签,这可能非常强大或非常弱。
首先:确保使用有意义的标签名称。
[错误的:C#1
,C#1.0
,Ruby1
,Ruby-1
等等
[好的:C#1
,C#2
,C#3
,Ruby1
,Ruby2
等等
您现在可以构建GetRelatedItmesList
方法当然是Generic
并对其进行检查。
例如:
List<T> GetRelatedItemsList<T> (T item) where T : IOurMediaItem // I used an interface here because I like them :P - it can also be a class.
{
if (item.TagCount == 1)
{
// Get related items with the same tag and based on some keywords in title
}
else
{
// First: Get all items with exactly the tags
// Second Get all items with relating title and append it to the list
}
}
无论哪种方式,您还可以在switch()
属性/方法上执行item.TagCount
。
答案 1 :(得分:0)
使用标签是我看到获得这些功能的最简单方式,例如,如果您正在展示具有艺术,有趣标签的文章或视频,您可以根据相关内容加载前3个艺术视频和乐趣视频部分。
我使用Tags因为它们更灵活,但在保存标签时使用严格的规则。
我希望这是有道理的