使用ASP.NET MVC,SQL Server,实体框架实现搜索框

时间:2009-05-28 03:25:18

标签: asp.net asp.net-mvc entity-framework search

我没有构建搜索解决方案的经验,但我希望在我的解决方案中有一个搜索框,我不知道从哪里开始。是否有很酷的SQL Server技巧,我可以使用它来使我的搜索解决方案具有高性能(我正在使用托管的SQL 2008服务器)我喜欢指向一个多步教程的指针,该教程通过一个简单的查询搜索解决方案启动我。然后在更高级的代码和功能上进行分层。

3 个答案:

答案 0 :(得分:1)

你实际上并没有说你是否需要/想要一个'蜘蛛'来“按原样”索引你的网站(就像谷歌;如果每个页面上的可搜索内容来自许多不同的表/对象/实体,那么这很有用)或者您是否只想使用类似全文搜索的语法查询EF以返回实体集合?

如果您对“蜘蛛”方法感兴趣 - 这是一篇针对小型ASP.NET搜索引擎“Searcharoo”的CodeProject文章。它是一个针对小型站点的网络爬行搜索引擎(它根本不使用数据库),因此它可能不适用于您的情况。 代码也在searcharoo.codeplex.com,有7篇关于它是如何工作/在Searcharoo.net建立的文章(免责声明:我写了它们;我希望它们有趣/有用)。

如果您需要直接搜索数据库,您应该查看SQL Server 2008的全文搜索功能(假设LIKE不够复杂,无法满足您的需求)。我们使用来自this article (free registration)的信息在工作项目上设置SQL全文搜索...但我们的解决方案中没有EF。

此外,您可能知道StackOverflow是使用ASP.NET MVC构建的 - 他们在博客上发布了一些problems with SQL 2008 FTS。 SQL FTS上还有some info,而Lucene.NET(你可以研究的另一个搜索引擎)也可能有用。

答案 1 :(得分:0)

您可能有兴趣阅读this

答案 2 :(得分:0)

相关问题