2010-03-06 71 views
4

我的高流量內容網站,提供新聞,照片&視頻(除其他事項外)工作。我們正在努力的一件事是完善我們的「相關項目」模塊。如果您正在查看視頻,我們會顯示5個相關視頻的列表。這適用於博客文章,文章等......我們的團隊在標記關鍵字內容以及將其與適當類別相關聯並將其與其他內容類型的項目關聯時做了很好的工作,但是無論我們嘗試何種機制顯示「相關內容」,它從未接近100%準確。最好的方式來顯示相關內容使用C#

有沒有嘗試和真正的方法來獲得公平基礎上的標記關鍵字,標題或類別名稱準確的結果?我們的網站是.net(c#),並使用SQL 2005.如果您需要我詳細說明,請告訴我。

謝謝!

+0

使用谷歌應用? – 2010-03-06 07:51:58

回答

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 
    } 
} 

無論哪種方式,您還可以在item.TagCount屬性/方法做了switch()

+0

酷...我不知道你可以指定一個通用的類型。當然,你可以使用接口而不是泛型,但我想有時候使用實際的派生類型而不是基類型是有用的。無論如何,我很高興看到這一點。你每天都會學到新的東西,嗯? =) – 2010-03-06 15:29:40

0

使用的標籤是最簡單的方式,我見得到這些類型的功能,例如,如果你是顯示文章或視頻是有藝術的,有趣的標籤,你可以加載在藝術和樂趣的前3名的影片相關的視頻部分。

我使用標籤,因爲它們更加靈活,但在標籤保存時使用嚴格的規則。

我希望這有意義

+0

對。由於我們使用的某些標籤非常普遍且頻率很高,因此我們一直在將「最近」的內容從特定項目上最不頻繁的標籤中提取出來。這比從高頻標籤中獲取最近的內容要好,但最終總會有一種情況比另一種更好。 – 2010-03-06 08:51:38

相關問題