使用C#显示相关内容的最佳方式

时间:2010-03-06 07:48:38

标签: c# search

我为一个提供新闻,照片和广告的高流量内容网站工作。视频(除其他外)。我们奋斗的一件事是完善我们的“相关项目”模块。如果您正在观看视频,我们会显示5个相关视频的列表。这适用于博客文章,文章等...我们的团队很好地标记了关键字的内容,并将其与适当的类别相关联,并将其与其他内容类型的项目相关联,但我们尝试的任何机制显示“相关内容”,它永远不会接近100%准确。

是否有任何经过验证的方法可以根据标记的关键字,标题或类别名称获得相当准确的结果?我们的网站是.net(c#)并使用SQL 2005.如果您需要我详细说明,请告诉我。

谢谢!

2 个答案:

答案 0 :(得分:1)

使用tags对商品进行分类已经很棒了。 根据您使用的标签,这可能非常强大或非常弱。

首先:确保使用有意义的标签名称。

[错误的:C#1C#1.0Ruby1Ruby-1等等

[好的:C#1C#2C#3Ruby1Ruby2等等

您现在可以构建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因为它们更灵活,但在保存标签时使用严格的规则。

我希望这是有道理的