2009-08-04 100 views
1

我的網站有一個小部件數據庫,每個小部件都有一個名稱和說明。我想在我的網站上實施一個快速且相關的搜索系統,我該怎麼做?實現快速和相關的搜索我的網站(C#ASP.net)

作爲一個便箋,我還在這些小部件上實現了標籤。這裏是我是如何實現(告訴我你的想法):

表部件:具有獨特的ID加了一個小部件 表tag_words其他信息:具有獨特的ID,當然,標籤 表標籤控件:加入表將標籤與小部件相關聯

我已經在所有這些列上創建了索引,以儘可能快地進行搜索。

回答

3

如果您使用的是SQL Server,則可以使用full-text search。至於標籤,這是中小型網站的最佳選擇。 StackOverflow非標準化的標籤更快的讀取,但對於你的應用程序,我可能會避免這種情況。

3

Lucene.NET是一種替代方法,如果您不能使用數據庫中的內置全文搜索。它還使您更好地控制索引的內容和方式。

讀你關於標籤的一面,我想我真的會使用Lucene.NET。它可以讓你決定如何對標籤進行排序,而不知道SQL Server的全文搜索是否可行。