实现ASP.NET MVC应用程序的全文搜索的最佳方法是什么?
我用MVC 2.0和Fluent NHibernate构建了一个ASP.NET MVC应用程序(由于某些原因隐藏在存储库后面).该应用程序代表了一个非常复杂的域,其中包含一些不同的对象,如用户,消息,注释,文件和约会.
现在,我想实现全文搜索,使用户只需输入搜索短语即可轻松查找所有类型的内容.当单独处理应用程序中所有类型的不同对象时,我现在必须将它们“放在一起”进行搜索.这意味着用户不区分不同类型,他只输入“xyz”并希望将结果列入列表,评论与消息混合等. 选项1是创建一个搜索服务,该服务从不同的存储库中提取搜索结果并准备组合输出(排序,分页等).但是,当数据背后的增长(并且会增长)时,这真的非常昂贵. 所以我正在寻找替代解决方案.目前我正在使用SQL Server 2008.我发现的是lucene.net(http://lucene.apache.org/lucene.net/),但我还没投入太多时间. 有什么建议? 解决方法
我肯定会使用SQL全文功能.我确实理解一些内容可能在文件,其他结构中可用,但即便如此,大多数数据应该在后端,而SQL在结构方面也可以很好地使用全文索引.
我建议你从SQL全文开始,创建一个查询其他资源的小组件(如果需要).我假设80%的可搜索内容都来自SQL Server. 以下是一些从SQL Server全文开始的资源: > http://msdn.microsoft.com/en-us/library/ms142571.aspx (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-4 – ASP.NET MVC4模型绑定
- asp.net-mvc – ASP.NET MVC Metro Style
- C#,.Net自动生成大写字母编码
- 无法使用dotnetopenauth通过twitter进行身份验证
- asp.net-mvc – EF代码优先和SQL Server视图
- ASP.NET核心项目:如何防止编写原型
- asp.net – 如何配置IIS以便在连接到SQL Server时使用用户的
- asp.net-mvc – ASP.NET MVC3:调试和发布应用程序设置不工
- asp.net-mvc – 绑定到Viewmodel的文件上传
- Asp.Net何时删除过期的缓存项?
- 在ASP.NET 3.5中的Response.Clear
- asp.net-mvc – ASP.NET MVC:使用EditorFor()和
- ASP.NET 4.0中最好的浏览器检测解决方案
- asp.net-mvc – 在ASP.NET MVC 3中路由静态文件,
- ASP.Net转发器项目命令未被触发
- 将自定义属性添加到asp.net中的页面指令
- entity-framework – Breeze扩展不使用EF的WebAP
- ASP.NET的Visual Studio 2008性能分析器问题
- asp.net-web-api – WebApi DelegatingHandler未
- asp.net-mvc – 为什么ASP.Net MVC(或CodeIgnite