簡體   English   中英

對我的網站(C#ASP.net)進行快速且相關的搜索

[英]Implementing a fast and relevant search for my site (C# ASP.net)

我的站點有一個小部件數據庫,每個小部件都有一個名稱和描述。 我想在我的網站上實施快速且相關的搜索系統,該怎么做?

附帶說明一下,我還在這些小部件上實現了標簽。 這是我的實現方式(告訴我您的想法):

表小部件:具有唯一ID以及小部件的其他信息表tag_words:具有唯一ID,當然還有標簽Table tag-widget:將標簽與小部件相關聯的聯接表

我在所有這些列上都創建了索引,以使搜索盡可能快。

如果您使用的是SQL Server,則可以使用全文本搜索 對於標簽,這是中小型網站的最佳方法。 StackOverflow對標簽進行非規范化以加快讀取速度,但是對於您的應用程序,我可能會避免這種情況。

如果無法從數據庫中使用內置的全文本搜索,則可以使用Lucene.NET 它還使您可以更好地控制對內容進行索引的方式和方式。

閱讀有關標簽的旁注,我認為我真的會使用Lucene.NET。 它可以讓您決定如何相對於其他所有內容對標記進行排名,而我不知道使用SQL Server的全文本搜索是否可行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM