使用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合法吗? 是的,了解原因