使用ASP.NET MVC,SQL Server,實體框架實現搜索框

asp.net asp.net-mvc entity-framework search

我沒有構建搜索解決方案的經驗,但我希望在我的解決方案中有一個搜索框,我不知道從哪裡開始。是否有很酷的SQL Server技巧,我可以使用它來使我的搜索解決方案具有高性能(我正在使用託管的SQL 2008服務器)我喜歡指向一個多步教程的指針,該教程通過一個簡單的查詢搜索解決方案啟動我。然後在更高級的代碼和功能上進行分層。

熱門答案

你實際上並沒有說你是否需要/想要一個'蜘蛛'來“按原樣”索引你的網站(就像谷歌;如果每個頁面上的可搜索內容來自許多不同的表/對象/實體,這很有用)或者你是否只是想使用類似全文搜索的語法查詢EF以返回實體集合?

如果您對“蜘蛛”方法感興趣 - 這是一篇針對小型ASP.NET搜索引擎“ Searcharoo ”的CodeProject文章。它是一個針對小型站點的網絡爬行搜索引擎(它根本不使用數據庫),因此它可能不適用於您的情況。代碼也在searcharoo.codeplex.com上 ,有7篇關於它如何工作/在Searcharoo.net上建立的文章 (免責聲明:我寫了它們;我希望它們很有趣/有用)。

如果您需要直接搜索數據庫,您應該查看SQL Server 2008的全文搜索功能(假設LIKE不夠複雜,無法滿足您的需求)。我們使用本文中的信息(免費註冊)在工作項目上設置SQL全文搜索...但我們的解決方案中沒有EF。

另外,您可能知道StackOverflow是使用ASP.NET MVC構建的 - 他們在博客中介紹了SQL 2008 FTS的一些問題 。還有一些關於SQL FTS和Lucene.NET(這是你可以研究的另一個搜索引擎)的信息可能很有用。



許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因