实现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 – 在C#中从IronPython调用时引用Python“导入”程
- asp.net-mvc-2 – 在调用EditorFor(…)时隐藏公共属性的编辑
- asp.net-mvc – ASP.NET MVC – AntiForgeryToken会阻止用户
- asp-classic – 与SQL Server Compact Edition 4.0的Ado连接
- asp.net-mvc-2 – MVC2 – MVC3升级
- 在ASP.Net MVC中禁用会话状态每请求
- asp.net-web-api – 无法识别Web Api [可查询]属性
- asp.net-mvc-3 – MVC将方法添加到jquery.validate.unobtru
- 处理用户在ASP.NET MVC网站中点击“Enter”键
- iCalendar格式中关于RRule的解析和生成
- asp.net-mvc-3 – Telerik Kendo ui网格显示html
- asp.net-mvc-3 – 为什么我的自定义HTML助手结果
- asp.net – 如何在发布链接时以编程方式检查“无
- asp.net – Visual Studio开发服务器不更新css和
- asp.net-mvc – 在asp.net mvc控制器中使用构造函
- 更改ASP.NET缓存项到期的频率?
- 如何在ASP.NET MVC中手动设置用户的角色?
- asp.net-mvc – 发布ASP.NET MVC 3 Html.TextAre
- asp.net – Web API将OAuth令牌作为XML返回
- 为什么私有事件处理程序在ASP.NET中不起作用
